Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - HotKeys
Forum - C# / VB.NET - HotKeys

Avatar
Rityanel (Normal User)
Newbie


Messaggi: 11
Iscritto: 30/12/2008

Segnala al moderatore
Postato alle 13:11
Martedì, 30/12/2008
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:
Codice sorgente - presumibilmente VB.NET

  1. Public Sub DoKeys()
  2. If GetAsyncKeyState(Keys.F1) Then
  3. Form4.Show()
  4. End If
  5. If GetAsyncKeyState(Keys.F2) Then
  6. MsgBox("ciao")
  7. End If
  8. 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 il 30/12/2008 alle 16:26
PM Quote
Avatar
punkettone90 (Member)
Expert


Messaggi: 279
Iscritto: 16/05/2007

Segnala al moderatore
Postato alle 19:07
Martedì, 30/12/2008
devi usare un'altra api di windows; guarda qui

www.pinvoke.net

PM Quote
Avatar
Rityanel (Normal User)
Newbie


Messaggi: 11
Iscritto: 30/12/2008

Segnala al moderatore
Postato alle 22:37
Martedì, 30/12/2008
Testo quotato

Postato originariamente da punkettone90:

devi usare un'altra api di windows; guarda qui

www.pinvoke.net



Non ho capito come dovrei fare...

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:53
Mercoledì, 31/12/2008
Semplicemente devi controllare sia il tasto Ctrl (Keys.Control) sia P.

PM Quote
Avatar
Rityanel (Normal User)
Newbie


Messaggi: 11
Iscritto: 30/12/2008

Segnala al moderatore
Postato alle 23:25
Mercoledì, 31/12/2008
Testo quotato

Postato originariamente da Il Totem:

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



Per cui

Codice sorgente - presumibilmente Plain Text

  1. GetAsyncKeyState(Keys.Control & Keys.P)


PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:07
Venerdì, 02/01/2009
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.
Codice sorgente - presumibilmente C# / VB.NET

  1. If GetAsyncKeyState(Controls.Ctrl) And GetAsyncKeyState(Controls.P) Then


PM Quote
Avatar
Rityanel (Normal User)
Newbie


Messaggi: 11
Iscritto: 30/12/2008

Segnala al moderatore
Postato alle 19:55
Venerdì, 02/01/2009
Ok grazie ^^ Per caso il tasto Invio è Enter o Return?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 12:22
Sabato, 03/01/2009
Keys.Enter.

PM Quote