handle à n'importe quelle app ?
bonjour ! je souhaiterai pouvoir faire éxécuter une commande de keybd_event pour n'importe quelle programme ayant le focus.
Déjâ le probleme à l'origine, c'est que sa ne fonctionne que sur ma form.
Le 2ieme probleme est que si mon application perds le focus, sa ne marche plus du tout; ni dans ma form, ni dans n'importe quelle programme.
Hors je veux donc pouvoir envoyer mon keybd_event partout, zone de texte ou non.
Une idée ?
J'ai déja éssayer sa :
Code:
1 2 3 4 5 6 7 8 9 10
|
Procedure sendkeys();
var hWindow: HWND;
begin
hWindow := GetForegroundWindow();
keybd_event(VK_space, 0, 0, 0);
sleep(30);
keybd_event(VK_space, 0, KEYEVENTF_KEYUP, 0);
sleep(200);
end; |
mais sa ne fonctionne pas mieu que s'ils n'y étaient pas :).
J'utilise aussi des hooks, cela doit changer quelque chose ?