MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > C/C++



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 20-12-2004, 10:26   #1 (permalink)
Nuovo della community

 
23 Messaggi

dackmaster novizio della comunita' ( + 10 )
[Win32] Accendere luci tastiera

ciao a tutti, voglio fare un programmino in c+ che mi permetta di accendere le luci della tastiera(num lock,caps lock..) in modo intermittente come supercar per intenderci..
qualcuno sa darmi qualche dritta???

dackmaster non è in linea   Bookmark and Share Rispondi quotando
Vecchio 20-12-2004, 10:29   #2 (permalink)
Nuovo della community

 
23 Messaggi

dackmaster novizio della comunita' ( + 10 )
ops scusate ho sbagliate sezione..
dackmaster non è in linea   Bookmark and Share Rispondi quotando
Vecchio 20-12-2004, 11:22   #3 (permalink)
Moderatore Globale

 L'avatar di Master85

 
4,545 Messaggi

Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )Master85 e' decisamente importante ( + 350 )
Ciao deck,
Non ti preoccupare, ho spostato il Topic [img]smileys/smiley2.gif[/img]
Fa piu' attenzione la prossima volta.
Master85 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 20-12-2004, 13:36   #4 (permalink)
Moderatore Globale

 L'avatar di AntonioGiuliana

 
6,720 Messaggi

AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )AntonioGiuliana e' un tipo da prendere in considerazione ( + 650 )
Questo e' un esempio in VB ... puoi prendere spunto per convertirlo in C e migliorarlo ...
codice:
Private Declare Sub keybd_event Lib "user32" _
  (ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)

Private Declare Function MapVirtualKey Lib "user32" _
Alias "MapVirtualKeyA" _
  (ByVal wCode As Long, ByVal wMapType As Long) As Long
  
Private Declare Function Sleep Lib "kernel32" _
  (ByVal dwmilliseconds As Long) As Long

Private Const KEYEVENTF_KEYUP = &H2
Private Const KEYEVENTF_EXTENDEDKEY = &H1
Private Const VK_SCROLL = &H91


Private Sub Command1_Click(Index As Integer)
Do
DoEvents
NTToggleKeyNumlock
Call Sleep(150)
NTToggleKeyNumlock
NTToggleKeyCaps
Call Sleep(150)
NTToggleKeyCaps
NTToggleKeyScroll
Call Sleep(150)
NTToggleKeyScroll
Loop

End Sub

Private Sub NTToggleKeyNumlock()

Call keybd_event(vbKeyNumlock, _
   MapVirtualKey(vbKeyNumlock,  0), _
   KEYEVENTF_EXTENDEDKEY Or 0, 0)
    
Call keybd_event(vbKeyNumlock, MapVirtualKey(vbKeyNumlock, 0), _
   KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)
End Sub


Private Sub NTToggleKeyCaps()

Call keybd_event(vbKeyCapital, _
  MapVirtualKey(vbKeyCapital, 0), _
   KEYEVENTF_EXTENDEDKEY Or 0, 0)
    
Call keybd_event(vbKeyCapital, MapVirtualKey(vbKeyCapital, 0), _
   KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)
End Sub


Private Sub NTToggleKeyScroll()

Call keybd_event(VK_SCROLL, _
  MapVirtualKey(VK_SCROLL, 0), _
   KEYEVENTF_EXTENDEDKEY Or 0, 0)
    
Call keybd_event(VK_SCROLL, MapVirtualKey(VK_SCROLL, 0), _
   KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0)
End Sub
Oregon

Ultima modifica di bottomap : 11-06-2007 a 20:34.
AntonioGiuliana non è in linea   Bookmark and Share Rispondi quotando
Vecchio 20-12-2004, 14:18   #5 (permalink)
Nuovo della community

 
23 Messaggi

dackmaster novizio della comunita' ( + 10 )
grande oregon!! ma chi sei!!!
dackmaster non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum

Discussioni simili
Discussione Ha iniziato questa discussione Forum Risposte Ultimo messaggio
Disabilitazione tastiera e mouse knotman Visual Basic 6 10 18-11-2005 11:29
eventi da tastiera farolfo Visual Basic 6 11 14-09-2005 16:22
Tastiera bloccata - non posso loggarmi antenoir Microsoft Windows 6 08-01-2005 11:52


Tutti gli orari sono GMT +2. Attualmente sono le 09:48.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.