hallo zusammen...
wie aus dem Titel ersichtlich versuche ich an eine Editbox einer fremden Anwendung einen Text zu schicken...
ich hab das schon des öfteren mit folgendem code hinbekommen:
Delphi-Quellcode:
var WinHandle, EditHandle : THandle;
begin
WinHandle := FindWindow(nil, 'Anwendung');
EditHandle := FindWindowEx(WinHandle, 0, 'Edit', nil);
SendMessage(EditHandle, WM_SETTEXT, 0, Integer(PChar('Test')));
end;
das hat auch immer gut geklappt...
in diesem Fall ist das Editfeld jedoch ein TLMDEdit (mit WinSpy ausgelesen)...
ich bekomme zwar ein gültges
Handle (mit WinSpy überprüft) die Message kommt jedoch nicht durch...
SendMessage liefert 1 zurück und auch ein aufruf von SysErrorMessage(GetLastError) sagt "Der Vorgang wurde erfolgreich beendet"..
zu erwähnen wäre vllt noch das das Editfeld auf einem TLMDPanelFill liegt...
hab mal versucht an den Button (auch ein TLMDButton) der auch auf dem selben Panel liegt eine Nachricht zu schicken
(PostMessage(ButtonHandle, BM_CLICK, 0, 0)) und diese kommt an
vllt hat ja jemand einen Rat wie man da eventuell ans Ziel kommen kann...
lg paperboy