Vraag & Antwoord

Programmeren

[Delphi 6 en 7] Toetsaanslagen buiten eigen programma vangen

5 antwoorden
  • Hoi, Weet iemand hoe ik toetsaanslagen buiten mijn eigen programma kan opvangen? Zodat ik bijvoorbeeld een functie kan laten uitvoeren wanneer ergens in windows een sneltoets wordt ingedrukt? En is het ook mogelijk toetsaanslagen en muisklikken te simuleren? Wie het weet, mag het zeggen :) Peter
  • Ik programmeer zelf niet in delphi maar misschien moet je je programma in achtergrond modus oid laten draaien, op die manier kan je vast wel info ophalen over dingen die buiten jouw programma gebeuren, dus ook over toetsaanslagen. Mischien is het ook wel mogelijk om alles wat de ps2-poort ingaat, op te slaan in variables of in een los bestand. Op die manier zou je alles (dus ook de keystrokes die windows soms 'verwijderd' als bijv een toets vaker dan zoveel keer wordt ingedrukt) moeten kunnen 'vangen'. [edit] dan heb je alleen wel het probleem dat sommige mensen'(steeds meer) via de usb ingang hun keyboard en muis hebben aangesloten en je meot weten hoe je zoeits doet :wink: [/edit]
  • Je kan beter de toetsaanslagen direct via Windows krijgen. Hiervoor heb je wel een dll nodig die de berichten opvangt. Je eigen applicatie kan dat ook maar je krijgt dan vertraging en verkeerde volgorden etc. Als je dit wat lijkt moet je het even zeggen. Dan mail ik die dll (met broncode) met wat uitleg.
  • [quote:a4e10d4cdc="DJPeedee"]Weet iemand hoe ik toetsaanslagen buiten mijn eigen programma kan opvangen? Zodat ik bijvoorbeeld een functie kan laten uitvoeren wanneer ergens in windows een sneltoets wordt ingedrukt?[/quote:a4e10d4cdc] Ja [url=http://www.google.nl/search?q=RegisterHotkey+WM_HOTKEY]Google: RegisterHotkey + WM_HOTKEY[/url] [url=http://www.google.nl/search?q=UnRegisterHotkey+WM_HOTKEY]Google: UnRegisterHotkey + WM_HOTKEY[/url] [quote:a4e10d4cdc="DJPeedee"] En is het ook mogelijk toetsaanslagen en muisklikken te simuleren?[/quote:a4e10d4cdc] Ja [url=http://www.google.nl/search?q=keybd_event]Google: keybd_event[/url] [url=http://www.google.nl/search?q=mouse_event]Google: mouse_event[/url] [url=http://www.google.nl/search?q=SendInput]Google: SendInput[/url]
  • [quote:dceb5332cf="Johan Stokking"]Je kan beter de toetsaanslagen direct via Windows krijgen. Hiervoor heb je wel een dll nodig die de berichten opvangt. Je eigen applicatie kan dat ook maar je krijgt dan vertraging en verkeerde volgorden etc. Als je dit wat lijkt moet je het even zeggen. Dan mail ik die dll (met broncode) met wat uitleg.[/quote:dceb5332cf] Ok, mail maar. Ik probeer de tip van h4xX0r ook wel even.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.