Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Programm übergreifender makro? (https://www.delphipraxis.net/200145-programm-uebergreifender-makro.html)

2Kuhl4You 24. Mär 2019 00:34

Programm übergreifender makro?
 
Hallo ich wollte mal fragen ob man ein programm machen kann, der ca diesen Befehl ausgeführt?

Wenn z. B. Q gedrückt wird soll shift gedrückt gehalten werden dann einmal ganz kurz w dann a dann d gedrückt werden. Zum Schluss soll shift nicht mehr gedrückt werden.

Kann es so sein, dass ich das Programm im Hintergrund laufen lassen kann und es in Spielen reagiert?

LG und danke 2Kuhl4You

hoika 24. Mär 2019 02:27

AW: Programm übergreifender makro?
 
Hallo,
hört sich nach einem globalen Tastatur-Hook an.
Such mal in dieser Richtung.

jaenicke 24. Mär 2019 08:57

AW: Programm übergreifender makro?
 
Und auch wenn es an verschiedenen Stellen anders steht: Nein, man benötigt dafür keine DLL.

Es könnte aber sein, dass es mit dem Hook nicht funktioniert, da Spiele meistens auf DirectInput und ähnliche Schnittstellen zugreifen. Ob ein Hook da greift und ob man da so einfach andere Tastatureingaben simulieren kann, weiß ich nicht.

Das macht aber auf jeden Fall Sinn zuerst mit einem Hook zu testen, denn das wäre auf jeden Fall die einfachste Variante.

peterbelow 24. Mär 2019 11:35

AW: Programm übergreifender makro?
 
Zitat:

Zitat von 2Kuhl4You (Beitrag 1428534)
Hallo ich wollte mal fragen ob man ein programm machen kann, der ca diesen Befehl ausgeführt?

Wenn z. B. Q gedrückt wird soll shift gedrückt gehalten werden dann einmal ganz kurz w dann a dann d gedrückt werden. Zum Schluss soll shift nicht mehr gedrückt werden.

Kann es so sein, dass ich das Programm im Hintergrund laufen lassen kann und es in Spielen reagiert?

LG und danke 2Kuhl4You

Im Prinzip geht das schon. Keyboard-Input kann man mit der API-Funktion SendInput simulieren, um auf Tasten zu reagieren, wenn eine andere Anwendung den Fokus hat, kann man entweder das Hotkey-API verwenden (dann sollte man aber key combinations wie Win-Q als hotkey verwenden, such nach RegisterHotkey und WM_HOTKEY) oder halt, wie schon in einer anderen Antwort gesagt, einen keyboard hook. Wie auch dort gesagt hängt der Erfolg aber davon ab, wie die Anwendung, die man da steuern will, mit der Tastatur interagiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz