Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Text in anderen Programm schreiben (https://www.delphipraxis.net/87212-text-anderen-programm-schreiben.html)

Christian18 3. Mär 2007 18:14

Re: Text in anderen Programm schreiben
 
Hi,

ich habe jetzt die ganze zeit probiert das problem zu lösen, es funktioniert aber einfach nicht. kann mir jemand helfen???

MFG Christian18

DGL-luke 3. Mär 2007 18:46

Re: Text in anderen Programm schreiben
 
Hallo,

ich seh da im Moment wirklich nur Chancen mit SendKeys. und davor musst du den Focus auf das Edit-Feld setzen. Das ist der Knackpunkt, ich weiß nicht, wie das geht ohne Handle (mit Handle würd auch WM_SETTEXT einfach funktionieren).

@all: Warum HAT ein Eingabefeld in einem Webbrowser kein Handle?

Sunlight7 4. Mär 2007 06:38

Re: Text in anderen Programm schreiben
 
Moin!

Du könntest in Deinem Programm, wenn Du auf den MFG Button klickst das vorherige Fenster in der Z-Order wieder in den Vordergrund bringen, dann müsste der Fokus "noch" im Eingabefeld sein und mit Keybd_event Makros sollte es gehen Text zu tippen ähm tippen lassen :mrgreen:

Wie man die vorherige Anwendung wiederherstellen kann hab ich mal wo gepostet, aber den Thread nicht mit der Suche gefunden :shock:

SirThornberry 4. Mär 2007 08:52

Re: Text in anderen Programm schreiben
 
Zitat:

Zitat von DGL-luke
Hallo,

ich seh da im Moment wirklich nur Chancen mit SendKeys. und davor musst du den Focus auf das Edit-Feld setzen. Das ist der Knackpunkt, ich weiß nicht, wie das geht ohne Handle (mit Handle würd auch WM_SETTEXT einfach funktionieren).

@all: Warum HAT ein Eingabefeld in einem Webbrowser kein Handle?

Warum sollte das Editfeld im Browser ein Handle haben? TLabel, TImage etc. haben doch auch kein Handle und trotzdem kann über die Auswertung von Messages des Fensters worauf sich TLabel etc. zeischnen das ganze realisiert werden.

DGL-luke 4. Mär 2007 12:30

Re: Text in anderen Programm schreiben
 
@SirT: Weil normale Edits/Textboxen halt eins haben :roll:
Es kommt mir komisch vor, dass die Browser da alle komplett auf die WinAPI-Unterstützung verzichten.

3_of_8 23. Mär 2007 15:45

Re: Text in anderen Programm schreiben
 
Ein Label, ein Image sind auch nur TGraphicControls. Das heißt, sie malen einfach auf ihr Parent drauf. TEdits sind TWinControls, sie sind einfach eine Abstraktion eines Windows-Edits und die haben nunmal Handles. SirT, ich bin mir relativ sicher, dass du das weißt.

Ich könnte mir vorstellen, dass Webbrowser ihre eigenen Edits "basteln", weil man da ja auch HTML/CSS definierte optische Veränderungen vornehmen können muss. Außerdem, ich bin mir jetzt nicht mehr ganz sicher, kann es sein, dass der Firefox in Java geschrieben ist und ich glaube, Java-Controls bauen nicht auf WinAPI-Controls auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.
Seite 2 von 2     12   

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