Kezdőoldal » Számítástechnika » Programozás » Van egy kis scriptem, amiben...

Thomas5000 kérdése:

Van egy kis scriptem, amiben azt szeretném elérni, hogy a numerikus 0-át értse a program és ne a simát! Ezt hogy kéne elérnem?

Figyelt kérdés

Set Shell = CreateObject("WScript.Shell")

Shell.Run ("""C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe""")

WScript.Sleep 1000

Shell.SendKeys "0"

Shell.SendKeys "v"


A válaszokat előre is köszönöm!



2015. okt. 18. 15:36
 1/9 anonim ***** válasza:
A VK kódokat kéne megnézned, ott valószínűleg van sima 0 és numpad 0 külön.
2015. okt. 18. 15:39
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:

Itt vannak a billentyűkódok:


[link]


A NumPad '0' a 82-es kód:

Shell.SendKeys Chr(82)

2015. okt. 18. 16:31
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
Felejts el az előző #2-es válaszom mert valószínűleg nem működik. A SendKeys úgy tűnik szöveget vár és nem billentyűkódot. Máshogy kell megoldanod.
2015. okt. 18. 17:02
Hasznos számodra ez a válasz?
 4/9 SimkoL ***** válasza:
Próbáld a {NUMPAD0} így zárójelekkel vagy VK_NUMPAD0
2015. okt. 18. 20:14
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:
Sajnos egyik sem akar működni, de azért köszönöm, hogy időt szántatok rá!
2015. okt. 18. 23:47
 6/9 anonim ***** válasza:
0%

Csaknem van rá megoldás már a neten ami 1 perc alatt megtalálható, csak neeeeem? :D


[link]

2015. okt. 19. 00:47
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

Igen. Ezt én is megtaláltam, de sajnos így sem működött nekem...


Set Shell = CreateObject("WScript.Shell")

Set objWsh = CreateObject("WScript.Shell")

Shell.Run ("""C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe""")

WScript.Sleep 1000

objWsh.SendKeys chr(82)

Shell.SendKeys "v"

2015. okt. 19. 01:37
 8/9 anonim ***** válasza:

#6 És ha el is olvasnád a válaszokat, látnád hogy lentebb leírták hogy nem működik, sőt azt is hogy miért nem.


Már leírtam, szöveget vár nem billentyűt. Szövegben nincs különbség a 0 és a NumPad0 között, ezért kell más módszert keresni. A Windows Script Host (WSH) nem támogatja a NumPad billentyűk bevitelét, ilyen egyszerű. Külső programok használatával és trükközéssel el lehet érni a Win32 API-t, de akkor pont elveszne a lényege a VBScriptnek. Vannak viszont más script nyelvek amik direkt az ilyen feladatok megoldására lettek kitalálva, pl. AHK vagy AutoIT.

2015. okt. 19. 16:29
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

#6 vagyok


Akkor csinálja azt amit előbbi javasolt, vagy csináljon saját keyboard kiosztást ami "alt + alap szám" kombinációra a numpadon lévőt küldi el. Sok megoldás van, de legkézenfekvőbb valóban amit írtál, bár személy szerint csak az AHK -t ismerem, sok mindent lehet vele és egyszerű.

2015. okt. 19. 21:14
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!