Einzelnen Beitrag anzeigen

IceOnly
(Gast)

n/a Beiträge
 
#3

Re: invisible TEdit mit FindWindowEx finden

  Alt 13. Jul 2004, 20:34
danke für den versuch mir zu helfen, aber bisher haben deine tipps bei mir (delphi 7 pro) nicht viel weitergeholfen ;_; ich stelle deshalb einfach mal meinen "ganzen" code zur verfügung (auch wenns nicht wirklich was bringt):

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var ItemHandle,MainApp:HWND; SentText: String;
begin
  if FindWindow(nil,Main_ID)=0 then begin
  // bla bla bla
  end else begin
  Application.ShowMainForm:=false;
  MainApp:=FindWindow(nil,Main_ID);
  ItemHandle:=FindWindowEx(MainApp,0,'TEdit',nil);
  if ParamCount>0
  then SentText:=ParamStr(1)
  else SentText:='Show';
  if ItemHandle<>0
  then SendMessage(ItemHandle,WM_SETTEXT,Length(SentText),lParam(SentText))
  else ShowMessage('TEdit konnte nicht gefunden werden !');
  Application.Terminate;
  end;
end;
ich habe es nochmals ausprobiert: Edit1.Visible:=true und alles funzt wunderbar...sobald ich aber Edit1.Visible:=false setze, schlägt FindWindowEx fehl und ItemHandle entspricht 0 ;_;
naja, was ich eigentlich vorhabe ist, OHNE timer die (Send)Messages abzufangen und so jede Message auf diese Art zu verarbeiten. ich habe halt das OnChange-Ereignis des Edit1 benutzt...vllt kannste mir auch einfach sagen, wie ich das mache
  Mit Zitat antworten Zitat