Tastaturpuffer bearbeiten ...

Anfängerfragen zum Programmieren mit PureBasic.
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

Tastaturpuffer bearbeiten ...

Beitrag von DerProgrammierer78 »

Hallo zusammen...

Ich bastel nun schon seit einer Woche an einem Problem rum und komme nicht weiter.

Ich möchte ein Programm schreiben, dass ein anderes automatisch öffnet und diverse Steuerbefehle über simulierte Tasten- und Mauseingabe übergibt.

Bisher habe ich es so weit, dass es das Fenster des Programms auf macht und mit der Maus alle klicks einwandfrei übergibt. Nur das mit den Tasten klappt nicht.

Dann habe ich hier im Forum was mit keybd_event_ gefunden, was auch im Test mit dem Notepad prima funktioniert hat. Nur bringt das bei dieser Software nichts. Ich gehe darum davon aus, dass ich die Tastencodes direkt in den Tastaturpuffer schreiben muss.

Zu diesem Thema habe ich dann folgenden Link gefunden: http://www.fh-wedel.de/~bek/asm/variablen.html

Aber das hat mir auch nicht weiter geholfen ...

Weiss hier evtl. jemand nen Rat ??? :cry:
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Vielleicht hilft das hier:
http://www.purebasic.fr/german/viewtopi ... ght=autoit
Damit kannste nicht nur sämtliche Tasten senden, sondern direkt die Controls steuern.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

Beitrag von DerProgrammierer78 »

Danke für die schnelle Antwort, nur kommt mein PureBasic nicht mit dem Befehlssatz AU3_send_ klar. Der erkennt den befehl nicht ???
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Du mußt doch nur XIncludeFile "AutoItX3.pb" an den Anfang deines Sources
schreiben. Wenn Du weitere Unterverzeichnisse verwendest, sind die
Pfadangaben evtl. zu korrigieren. PB4 ist erforderlich, ansonsten sollte es
überall laufen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

Beitrag von DerProgrammierer78 »

Super ... das klappt prima !!!

Nun muss ich nur noch raus bekommen wie ich Tastenkombinationen machen kann wie STRG+A oder STRG+N ...

Danke !!! :D :D Hast mir sehr geholfen ...

PS. klappt auch auf PB 3.91 :wink:
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DerProgrammierer78 hat geschrieben:Super ... das klappt prima !!!

Nun muss ich nur noch raus bekommen wie ich Tastenkombinationen machen kann wie STRG+A oder STRG+N ...
Au3_Send("{CTRLDOWN}A{CTRLUP}") sollte gehen
DerProgrammierer78 hat geschrieben: PS. klappt auch auf PB 3.91 :wink:
Wenn Du PBOSL installiert hast, sowie kleinere Anpassungen gemacht, gehts
auch in PB3.91, sollte es ohne gehen, haste eine alte Version :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten