Je crée des macros de touches personnalisables pour un programme. (Ces macros sont limitées à ce programme.)Clavier de contournement, entrée de la souris et laissez-passer SendInput
J'utilise TApplicationEvents pour enregistrer les messages clés. Puis utilisez SendInput pour les lire. Mais j'ai besoin de désactiver la souris et le clavier pour ne pas interrompre la lecture.
Je ne peux pas utiliser JournalPlaybackProc et JournalRecordProc car ils sont soumis à UAC, UIPI dans Vista et Win7.
Y at-il un moyen facile de bloquer l'entrée de la souris et du clavier tout en utilisant SendInput? (Un moyen qui n'a pas besoin de privilèges accrus.)
J'ai également besoin d'une touche d'échappement qui arrête la lecture.
EDIT: TControl.Perform ne fonctionnait pas car il ignorait les raccourcis clavier. J'ai pensé à utiliser le quartet réservé (bits 25-28) dans les messages WM_KEY, mais dans la documentation de Windows il dit qu'il est réservé et ne l'utilise pas. Quelles pourraient être les conséquences.
C'est une bonne idée. Mais cela a un problème - il ne couvre pas plusieurs formes. Ex. Si un bouton ouvre un nouveau formulaire, il fait quelque chose dans ce nouveau formulaire. Je pense, peut-être que c'est en quelque sorte possible d'obtenir le formulaire actif, puis de rediriger l'entrée là-bas. – Egon
Je pense que j'ai trouvé la chose supplémentaire dont j'ai besoin «Screen.ActiveForm» ... (Je vais tester demain ...) – Egon
ok presque, mais cela ne joue pas bien avec des raccourcis clavier ... – Egon