webForumDet fria alternativet

"visuell" på tryckning av tangentbordsknapp...

.NET

4 svar · 228 visningar · startad av fjulll

Medlem sedan nov. 200232 inlägg
Frågan#1

Hej!

Jag skulle vilja göra en 'visuell' knapptryckning.. Alltså att när jag kör programmet så skulle den göra allt som den skulle göra om jag tryckte te x. E

Alltså typ RUN_KEY(e); elr nå sådant

Har någon nått förslag?

Medlem sedan juni 20022 599 inlägg
#2

Snor min egen kod från den här tråden.

Private Declare Function SendMessage Lib "user32" Alias _
    "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
    ByVal wParam As Long, lParam As Any) As Long

Private Declare Sub Sleep Lib "kernel32" _
    (ByVal dwMilliseconds As Long)
    
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101

' ...
    'Tryck ner.
    SendMessage Command1.hwnd, WM_KEYDOWN, 32, 0
    Sleep 2000
    'Tryck upp.
    SendMessage Command1.hwnd, WM_KEYUP, 32, 0
Medlem sedan nov. 200232 inlägg
#3

och

och hur bestämmer jag vilken tangent som ska användas?

Medlem sedan juni 20022 599 inlägg
#4

Eh .. öh .. När jag läser din fråga igen så ser jag att jag nog missförstod. Jag trodde du menade att du vill trycka visuellt på en VB-button.

Det du är ute efter är antagligen bara:

SendKeys("E")

?

Medlem sedan nov. 200232 inlägg
#5

hehe :) jo, du missförstod nog :)

men tack, så om jag har en loop och så har jag det programmet på och så trycker jag nånstans man ska skriva, så skriver den eeeeeeee?

tack :)

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)