Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Button in Programm betätigen (https://www.delphipraxis.net/125905-button-programm-betaetigen.html)

Gehstock 14. Dez 2008 17:04


Button in Programm betätigen
 
Ich möchte winrar fernsteuern

Delphi-Quellcode:
procedure TForm2.Timer1Timer(Sender: TObject);
var
  wndMain, wndChild: HWND;
begin
  wndMain := FindWindow('#32770','Passwort eingeben');
  if wndMain <> 0 then
  begin
    wndChild := FindWindowEx(wndMain, 0, 'Edit', nil);
    if wndChild <> 0 then
     begin
      SetWinText(wndChild, 'passwort');
       wndChild := FindWindowEx(wndMain, 0, 'Button', nil);
        if wndChild <> 0 then
         SendMessage(wndChild, wm_... //???
  end;                            //919664 Hwnd Button
end;
Eingabe des Passwortes läuft erstmal aber es scheitert an betätigen des Buttons

Matze 14. Dez 2008 17:13

Re: Button in Programm betätigen
 
Hallo,

nicht "wm_...", sondern "BM_CLICK".

Grüße, Matze

himitsu 14. Dez 2008 17:17

Re: Button in Programm betätigen
 
Und nach dem nächsten WinRAR-Update darfste es womöglich wieder von neuem Überarbeiten?

Hat WinRAR nicht auch 'ne API?

Ansonsten einfach 7Zip verwenden, daß kennt ebenfalls RAR, ist kostenlos und besitzt auf jeden Fall 'ne nette API.

Gehstock 14. Dez 2008 17:19

Re: Button in Programm betätigen
 
Ok klappt Danke

Edit : Ist nur für heute weil ich ne menge Dateien hatte mit immer den selben PW (ich weiß währ auch per Batch gegangen aber ich will ja was lernen)

himitsu 14. Dez 2008 18:08

Re: Button in Programm betätigen
 
kann man mit WinRAR denn nicht mehrere Dateien auf einmal entpacken?

Gehstock 14. Dez 2008 18:43

Re: Button in Programm betätigen
 
ja aber man muss trotzdem für jede das PW einzeln eingeben


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:43 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 by Thomas Breitkreuz