![]() |
Wert in eine fremde Anwendung zuweisen ?
Hallo,
mit winspy kann ich ein Code für das Feld, wo ich winen Wert zuweisen möchte :
Delphi-Quellcode:
wie kann ich den Wer von meinem Edit1.Text dort zuweisen
var
wnd: HWND; begin wnd := FindWindow('#32770',' Text '); wnd := FindWindowEx(wnd, 0, 'RichEdit20A', nil); if wnd <> 0 then begin // ShowMessage('Window found. Handle: ' + IntToStr(wnd)); writeln('Window found. Handle: ' + IntToStr(wnd)); FlashWindow(wnd); end; end. |
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
Text in Texteigabefelder setzen kannst du mit ![]() |
Re: Wert in eine fremde Anwendung zuweisen ?
probiers mal mit dem hier:
Delphi-Quellcode:
SetWindowText(wnd, PChar(Edit1.text));
|
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
Zitat:
|
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
|
Re: Wert in eine fremde Anwendung zuweisen ?
Wie Luckie bereits erwähnte - wm_settext
Und um zu prüfen ob dein handle überhaupt das richtige ist einfach mal schauen ob du das Fenster ber ShowWindow zum Beispiel ausblenden kannst. |
Re: Wert in eine fremde Anwendung zuweisen ?
ja aber es passiert immer nocht nichts !
Delphi-Quellcode:
var
wnd: HWND; begin wnd := FindWindow('#32770',' Text '); wnd := FindWindowEx(wnd, 0, 'RichEdit20A', nil); if wnd <> 0 then begin // ShowMessage('Window found. Handle: ' + IntToStr(wnd)); //writeln('Window found. Handle: ' + IntToStr(wnd)); SendMessage(wnd, WM_SetText, 0, LongInt(PChar(Edit1.Text))); end; end. |
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
|
Re: Wert in eine fremde Anwendung zuweisen ?
Mit dem Code kann ich ein fremdes Button Klicken
d.h. man kann den Code bearbeiten um einen Wert in eine fremde Anwendung zu zuweisen Der Code funktioniert aber bleibt das programm hängern !?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var wnd: THandle; btn: THandle; begin wnd := FindWindow(nil, 'FormFremd'); // sucht das Fenster btn := FindWindowEx(wnd, 0, 'TButton', 'Button1'); // sucht den Button If btn <> 0 then SendMessage(btn, BM_CLICK, 0, 0); // führt den Klick auf dem Button aus //Close; end; |
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
Sherlock |
Re: Wert in eine fremde Anwendung zuweisen ?
Delphi-Quellcode:
drueckt man tatsaechlich so einen button? schau mal bei msdn vorbei :o)
SendMessage(btn, BM_CLICK, 0, 0);
mal am rande, SirThornberry gibt sehr nuetzliche tipps die ich nicht unbedingt ignorieren wuerde |
Re: Wert in eine fremde Anwendung zuweisen ?
Liste der Anhänge anzeigen (Anzahl: 3)
Wenn ich aber 2 einfache Anwendung mit Delphi erstelle
dann funktioniert mit diesem Code
Delphi-Quellcode:
und so nicht :
procedure TForm1.Button1Click(Sender: TObject);
var wnd: HWND; begin wnd := FindWindow('TForm1','FormFremd'); wnd := FindWindowEx(wnd, 0, 'TEdit', nil); if wnd <> 0 then begin SendMessage(wnd, WM_SetText, 0, LongInt(PChar(Edit1.Text)));// ok end; end; end.
Delphi-Quellcode:
Sehe Anhang bei ok und nicht ok
procedure TForm1.Button4Click(Sender: TObject);
var wnd: HWND; begin wnd := FindWindow('#32770',' Text '); wnd := FindWindowEx(wnd, 0, 'RichEdit20A', nil); if wnd <> 0 then begin SendMessage(wnd, WM_SetText, 0, LongInt(PChar(Edit1.Text))); // geht nicht ! end; end; end. |
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
Und hast du dir die Hilfe zu FindWindow angeschaut? Zitat:
Schau dir mal Punkt 2.3.2.3 im ![]() Wenn du dich nicht an den Kodex hältst und selbst Initiative zeigst bin ich gezwungen das Thema zu schließen. |
Re: Wert in eine fremde Anwendung zuweisen ?
Ja, ich kann das Window finden, ein- und ausblenden
Das Fenster heißt Texteinstellungen sehe Bild1 in Anhang
Delphi-Quellcode:
Windows.ShowWindow(FindWindow(nil,PChar('Texteinstellungen')),SW_show);
//.. Windows.ShowWindow(FindWindow(nil,PChar('Texteinstellungen')),SW_HIDE); |
Re: Wert in eine fremde Anwendung zuweisen ?
Das Problem lag an WinSpay :wall:
Ich habe X-Spay verwendet um Window zu finden, dann hat es geklappt :firejump: |
Re: Wert in eine fremde Anwendung zuweisen ?
Es lag ganz bestimmt nicht an dem Programm sondern an demjenigen der mit den Informationen nichts anfangen kann die das Programm gibt. Du solltest endlich anfangen Quelltext zu verstehen und nicht nur zusammen zu kopieren und dann bei nicht funktionieren die Schuld dem Verfasser des Quelltextes geben.
|
Re: Wert in eine fremde Anwendung zuweisen ?
Liste der Anhänge anzeigen (Anzahl: 1)
Kann man auch Text in eine fremdes Window finden und z.B. drauf ein Dopelklick simulieren ?
Ich habe beide Programme WiySpay und X-Spay getestet, leider schafen die nicht ! |
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
|
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
|
Re: Wert in eine fremde Anwendung zuweisen ?
wie toms bereits sagte :)
Neue Frage neuer Thread. |
Re: Wert in eine fremde Anwendung zuweisen ?
Zitat:
ich habe die neue Version von winspay getestet. Es hat mit dieser Version geklappt danke für den Tipp :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz