Verschiedenen Webgadget in einem Window ein Return senden

Für allgemeine Fragen zur Programmierung mit PureBasic.
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Verschiedenen Webgadget in einem Window ein Return senden

Beitrag von Joshua314 »

Hallo Leute,

ich suche eine Möglichkeit, verschiedenen Webgadget in einem Window die Eingabetaste per Software mitzuteilen.
Und das Ganze so, dass der Rest vom Rechner nicht Blockiert ist. Damit meine ich, dass der User den Rechner weiterhin benutzen kann wenn das Programm läuft.
mit einem einfachen

Code: Alles auswählen

Procedure.i WebGadgetReturn()
   keybd_event_(#VK_RETURN,1,0,0)
   keybd_event_(#VK_RETURN,1,#KEYEVENTF_KEYUP,0)   
EndProcedure
ist es leider nicht getan.

Gruß Thomas
Benutzeravatar
Bisonte
Beiträge: 2476
Registriert: 01.04.2007 20:18

Re: Verschiedenen Webgadget in einem Window ein Return sende

Beitrag von Bisonte »

Das klingt ja beinahe nach nem Bot

Im Forum gibt es eine Menge Beispielcodes, wie Eingaben an ein Webgadget gesendet werden.
Einfach mal die Suche nutzen...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: Verschiedenen Webgadget in einem Window ein Return sende

Beitrag von hjbremer »

manchmal funktioniert Shift Return, leider nicht immer

Code: Alles auswählen

Procedure.i WebGadgetShiftReturn()
   
   keybd_event_(#VK_LSHIFT,1,0,0)  
   keybd_event_(#VK_RETURN,1,0,0) 
   keybd_event_(#VK_RETURN,1,#KEYEVENTF_KEYUP,0)   
   keybd_event_(#VK_LSHIFT,1,0,0) 
   keybd_event_(#VK_LSHIFT,1,#KEYEVENTF_KEYUP,0) 
   
EndProcedure
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Re: Verschiedenen Webgadget in einem Window ein Return sende

Beitrag von Joshua314 »

Bisonte hat geschrieben:Das klingt ja beinahe nach nem Bot

Im Forum gibt es eine Menge Beispielcodes, wie Eingaben an ein Webgadget gesendet werden.
Einfach mal die Suche nutzen...

Ja hab ich gemacht......

Leider für meinen Fall nichts gefunden.....

Wie ich Daten zu einem Formular zu einem Webgadget Sende hab ich .. das funktioniert auch !!!!
Es geht noch um -- gezielt eines von Mehreren Webgadget die Eingabe Taste (Return) zu simulieren.

Gruß Thomas
hjbremer hat geschrieben:manchmal funktioniert Shift Return, leider nicht immer

Code: Alles auswählen

Procedure.i WebGadgetShiftReturn()
   
   keybd_event_(#VK_LSHIFT,1,0,0)  
   keybd_event_(#VK_RETURN,1,0,0) 
   keybd_event_(#VK_RETURN,1,#KEYEVENTF_KEYUP,0)   
   keybd_event_(#VK_LSHIFT,1,0,0) 
   keybd_event_(#VK_LSHIFT,1,#KEYEVENTF_KEYUP,0) 
   
EndProcedure
Wie in meinem original geschrieben.... so eben nicht !!!

Denn ich hab mehrere Webgadget offen und will gezielt die Eingabe (Return) Taste simulieren.

Es geht um -- gezielt eines von Mehreren Webgadget die Eingabe Taste (Return) zu simulieren.

Gruß Thomas
Benutzeravatar
Bisonte
Beiträge: 2476
Registriert: 01.04.2007 20:18

Re: Verschiedenen Webgadget in einem Window ein Return sende

Beitrag von Bisonte »

Gerade in einem anderen Beitrag gesehen....

Hat das entsprechende WebGadget auch den Fokus ? zu setzen mit SetActiveGadget().
Ansonsten wird das keybd_event_() ja an das Fenster gesendet und nicht an ein WebGadget...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Re: Verschiedenen Webgadget in einem Window ein Return sende

Beitrag von Regenduft »

Mit PostEvent() direkt ans entsprechende Gadget senden.
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Antworten