Oppure

Loading
30/12/08 12:11
Rityanel
EDIT: Ragazzi ho risolto il problema, però ho un'altra domanda da farvi. Io vorrei impostare due hotkeys e non 1. Ho usato questo codice per dei comandi:
Public Sub DoKeys()
If GetAsyncKeyState(Keys.F1) Then
Form4.Show()
End If
If GetAsyncKeyState(Keys.F2) Then
MsgBox("ciao")
End If
End Sub


Adesso io vorrei che mi usasse il tasto control + p per aprire quella message box... Grazie in anticipo :)
Ultima modifica effettuata da Rityanel 30/12/08 15:26
aaa
30/12/08 18:07
punkettone90
devi usare un'altra api di windows; guarda qui

pinvoke.net
aaa
30/12/08 21:37
Rityanel
Postato originariamente da punkettone90:

devi usare un'altra api di windows; guarda qui

pinvoke.net


Non ho capito come dovrei fare...
aaa
31/12/08 8:53
Il Totem
Semplicemente devi controllare sia il tasto Ctrl (Keys.Control) sia P.
aaa
31/12/08 22:25
Rityanel
Postato originariamente da Il Totem:

Semplicemente devi controllare sia il tasto Ctrl (Keys.Control) sia P.


Per cui

GetAsyncKeyState(Keys.Control & Keys.P)
aaa
02/01/09 10:07
Il Totem
Per cui no. E' sbagliato per due ragioni. Primo, perchè la funzione accetta un parametro intero e tu gli passi una stringa: infatti, l'operatore & serve per concatenare stringhe e numeri e restituisce come risultato una stringa; secondo, perchè anche se avessi usato un And, come credo che tu volessi fare, non avresti comunque ottenuto niente, perchè, se usato tra interi, And fornisce il risultato di un'operazione su bit, ossia un altro numero che non c'entra niente.
If GetAsyncKeyState(Controls.Ctrl) And GetAsyncKeyState(Controls.P) Then
aaa
02/01/09 18:55
Rityanel
Ok grazie ^^ Per caso il tasto Invio è Enter o Return?
aaa
03/01/09 11:22
Il Totem
Keys.Enter.
aaa