Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Schreiben (https://www.delphipraxis.net/125045-schreiben.html)

Thendo 29. Nov 2008 19:45


Schreiben
 
Hey Dpler,

hab eine Frage an euch!

Könnte mir jemand sagen wie ich etwas in ein angeklicktes Feld schreiben kann die nichts mit meinem eigenem Programm zu tun hat?

Thx im Vorraus

MfG Thendo

Meflin 29. Nov 2008 19:50

Re: Schreiben
 
Zitat:

Zitat von Thendo
Könnte mir jemand sagen wie ich etwas in ein angeklicktes Feld schreiben kann die nichts mit meinem eigenem Programm zu tun hat?

Du musst das Handle des Eingabefelds ermitteln. Hier im Forum suchenWinSpy ist da dein Freund und kann dir auch helfen, den code zu entwicklen. Dann kannst du mittels MSDN-Library durchsuchenWM_SETTEXT da Text reinschreiben.

Weiterführende Informationen dazu findest du hier in der DP ;)

Blackheart 29. Nov 2008 20:23

Re: Schreiben
 
Auch ein gutes Prog
Windowse

Thendo 29. Nov 2008 20:31

Re: Schreiben
 
Danke an euch Beide,

nur irgentwie bekomm ich es nicht hin ich starte das Game, klicke auf das Eingabefeld, und change mit "Alt+Tab" zu WinSpy und da ist anscheinend auch das richtige. Nur wie benutz ich das jetzt WM_SETTEXT?

Könnte mir jemand ein Beispiel und evt eine Erklärung machen?

MfG Thendo

Matze 29. Nov 2008 20:38

Re: Schreiben
 
Benutze doch mal die Suchfunktion. Da gibt es so viele Beispiele.

Cyf 29. Nov 2008 20:44

Re: Schreiben
 
Ums kurz zu machen, du suchst dir das Handle der Komponente raus und schickst da dann eine Windows-Message mit deinem Text hin. Handles werden u.a. von Windows dazu benutzt Fenster und Komponenten zu identifizieren. Weiteres lässt sich sicher hier finden.

[Edit] Da du aber Game schreibst, ich bin nicht sicher wie das z.B. bei Vollbildanwendungen, die per Grafik-API selbst gezeichnet werden, aussieht.

Thendo 29. Nov 2008 21:17

Re: Schreiben
 
Es muss doch ne andere Möglichkeit geben einfach ne Variable in das angewählte Feld einzufügen?
Keiner ne Idee^^?

Matze 29. Nov 2008 21:28

Re: Schreiben
 
Anders wird es nicht klappen, denn du musst das Feld ja irgendwie eindeutig ermitteln.

Also: Handle ermitteln und die Message "WM_SETTEXT" senden, fertig. Das wurde aber bereits alles genannt.

Edit: Wenn das natürlich eine OpenGL- oder DirectX-Anwendung ist, wirst du vermutlich ein Problem bekommen, wie Cyf bereits angedeutet hat.

toms 29. Nov 2008 21:32

Re: Schreiben
 
Falls das Feld kein Fensterhandle besitzt, kannst du KeybdEvent / SendInput verwenden, um Tasten zu simulieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 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