Einzelnen Beitrag anzeigen

seddto1977

Registriert seit: 15. Apr 2004
69 Beiträge
 
#5

Re: sendmessage funktioniert nicht :(

  Alt 27. Apr 2004, 19:10
Ok hier der Code

Code:
While Never = False do
  begin
    application.processmessages;
    HB := FindWindow(nil, 'Microsoft Word');
   
  IF (HB <> 0) and (IsWindow(HB)) then
    begin
     hApp := HB;
     hButton := FindWindowEx(hApp, 0, nil, 'NO');
       
      if IsWindow(hButton) then
        begin
          SendMessage(hButton, BM_CLICK, 0, 0);
         
        end;
       end;
      end;
Ich bin mir aber eigentlich fast sicher das der code funktioniert, denn wie gesagt so bald das gesuchte Fenster sich öffnet (in diesem Fall eine Word-Fehlermeldung die erzeugt wird wenn Word eigentlich geschlossen ist - also kein Problem mit doppelten Fenstern)ist der Button der geclickt werden soll auch schwarz umrahmt wie wenn er manuell geklickt wird und der schwarze Rahmen flimmert so als ob der Button oft hintereinander geklickt wird...aber es passiert nix...erst beim manuellen klick. Könnte es vielleicht sein das MS Winapi Befehle wie sendmessage für eigene Programme abgeschaltet hat??


@SirThornberry

Wie kann ich mir denn die Mausposition von dem Button holen damit ich dann den Zeiger dahinsetzen und klicken kann?
  Mit Zitat antworten Zitat