Ik heb mbv de MSComm control en een 'home-made' infraroodontvanger mijn oude NetBox-infraroodtoetsenbord aan de gang gekregen. Ik gebruik nu de API:
om toetsen te emuleren. Dit werkt best redelijk, behalve dan dat:
* Ctrl+Alt+Delete werkt niet (ik kan niet inloggen in Win2000, maar dat valt nog te overleven)
* ik kan het verschil tussen de linkershift en de rechtershift niet emuleren (zelfde voor alt en ctrl)
* in dosprogramma's werkt het niet (wel in de commandprompt zelf, maar zodra je dan bijv. edit opstart werkt het niet meer)
* directX-spellen werken niet (dat is vervelend)
als ik mijn favoriete remote-control-programma (NetOp Remote Control) gebruik, kan dit alles wel.
Mijn vraag is:
* kan ik (liefst vanuit VB6, maar VC++ is ook OK) ervoor zorgen dat bovenstaande 4 dingen wel werken? Hoe doet NetOp (of elk ander RemoteControl-applicatie) dat?
* zo ja, moet ik dan een keyboarddriver schrijven? Netop heeft geen drivers in Device Manager staan die hierop wijzen.
Opmerking:
NetOp heeft wel een speciale eigen Usergroup (hoewel geen eigen User). Misschien krijgt hij daarmee speciale rechten?
code:
1
2
3
| Private Declare Sub keybd_event Lib "user32.dll" _ (ByVal bVk As Byte, ByVal bScan As Byte, _ ByVal dwFlags As Long, ByVal dwExtraInfo As Long) |
om toetsen te emuleren. Dit werkt best redelijk, behalve dan dat:
* Ctrl+Alt+Delete werkt niet (ik kan niet inloggen in Win2000, maar dat valt nog te overleven)
* ik kan het verschil tussen de linkershift en de rechtershift niet emuleren (zelfde voor alt en ctrl)
* in dosprogramma's werkt het niet (wel in de commandprompt zelf, maar zodra je dan bijv. edit opstart werkt het niet meer)
* directX-spellen werken niet (dat is vervelend)
als ik mijn favoriete remote-control-programma (NetOp Remote Control) gebruik, kan dit alles wel.
Mijn vraag is:
* kan ik (liefst vanuit VB6, maar VC++ is ook OK) ervoor zorgen dat bovenstaande 4 dingen wel werken? Hoe doet NetOp (of elk ander RemoteControl-applicatie) dat?
* zo ja, moet ik dan een keyboarddriver schrijven? Netop heeft geen drivers in Device Manager staan die hierop wijzen.
Opmerking:
NetOp heeft wel een speciale eigen Usergroup (hoewel geen eigen User). Misschien krijgt hij daarmee speciale rechten?
[ Voor 2% gewijzigd door Kuhlie op 08-11-2003 11:15 . Reden: iets leesbaarder gemaakt ]