String übergeben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

String übergeben

Beitrag von Fox »

Hi ich hab zwar schon im board gesucht aber nichts passendes gefunden. und zwar möchte ich nen string an mein aktuell aktives fenster übergeben lassen und zwar so:
z.B
ich hab mein programm und notepad offen. ich schreibe in mein programm nen string gehe in notepad drücke zum starten des programmes F12 und es fängt an den eingegebenen string zu schreiben wieder und wieder.
ich denke man übergibt den string mit
SendMessage_()
aber ich bekomms nicht hin könnt ihr mir helfen?
danke schonmal
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Du meinst du willst sozusagen den PC "tippen" lassen ... :?
v6.00
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Dann könntest du es so machen:

Code: Alles auswählen

Procedure PushKey(Key)
  keybd_event_(Key, 0, 0, 0)
  keybd_event_(Key, 0, #KEYEVENTF_KEYUP, 0)
EndProcedure

RunProgram("notepad.exe")
Delay(500)

PushKey(#VK_H)
PushKey(#VK_A)
PushKey(#VK_L)
PushKey(#VK_L)
PushKey(#VK_O)

PushKey(#VK_SPACE)

PushKey(#VK_W)
PushKey(#VK_E)
PushKey(#VK_L)
PushKey(#VK_T)
Hier eine Seite wo du alle Konstanten für die Tasten findest:
http://www.help-guide.de/win_virtual_key.htm
v6.00
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Beitrag von Fox »

cool danke aber woher stammt das hallo welt beispiel weil es ist ja im source nicht enthalten
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Fox hat geschrieben:cool danke aber woher stammt das hallo welt beispiel weil es ist ja im source nicht enthalten
Ich kann dir nicht ganz folgen :?
Meinst du das "hallo welt" im Texteditor?
v6.00
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Fox hat geschrieben:cool danke aber woher stammt das hallo welt beispiel weil es ist ja im source nicht enthalten
Ich denke mal das er es selber gemacht hat :? :?

und wenn du meinst woher keybd_event_() kommt CODE-ARCIV
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

STARGÅTE hat geschrieben:
Fox hat geschrieben:cool danke aber woher stammt das hallo welt beispiel weil es ist ja im source nicht enthalten
Ich denke mal das er es selber gemacht hat :? :?

und wenn du meinst woher keybd_event_() kommt CODE-ARCIV
Jep, gerade selbst geschrieben ...
und das mit kebd_event_() hab ich selbst mal gebraucht ...
v6.00
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Ich vermute mal, er hat sich die Keys nicht genau angeschaut, die Du sendest ;)
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Beitrag von Fox »

ups :D o o das nächste mal sollte ich wohl echt besser hinschaun ^^
Antworten