Uchwyt do...

0

Czy może mi ktoś powiedzieć jak wziąć uchwyt byle jakiego okna za pomoca WinAPI, np.
Notatnika i go zamknąć. Wiem że jest to związane z Handle, HWND.
Za wszystkie odp. Dzięki
[hurra]

0

HWND handle;
handle = FindWindow(NULL,"Notatnik");
SendMessage(handle,WM_CLOSE,0,0);

0

W delphi ten kod powinien wyglądać chyba:

var
handle:thandle;
handle = FindWindow(nil,"Notatnik");
SendMessage(handle,WM_CLOSE,0,0);

Poza tym w przypadku notatnika się to niezupełnie sprawdzi, bo notatnik ma tytuł okna: 'nazwa dokumentu - notatnik' :).

0

Lepiej szukać klasy:

var
handle:thandle;
handle = FindWindow('Notepad',Nil);
SendMessage(handle,WM_CLOSE,0,0);

Thenkles: od kiedy string jest umieszczany w cudzysłowach? :P

0

Lepiej szukać klasy:

var
handle:thandle;
handle = FindWindow('Notepad',Nil);
SendMessage(handle,WM_CLOSE,0,0);

Thenkles: od kiedy string jest umieszczany w cudzysłowach? :P

Od kiedyt o się nie wydziela bloku var. Od kiedy przyporządkowanie to =. Od kiedy dubluje się nazwę zmiennej? (Handle to domyślny uchwyt okna. W tym wypadku zmienna lokalna zasłoni globalną, ale nie jest to najlepszy pomysł, bo przy edycji kodu nie wiadomo potem co jest co).

var
Uchwyt: HWND;
begin
Uchwyt := FindWindow('Notepad', nil);
SendMessage(Uchwyt, WM_CLOSE, 0, 0);
end;

A skoro już jesteśmy przy szczegółach, to chyba jest to w FAQ.

0

Thenkles: od kiedy string jest umieszczany w cudzysłowach? :P

Masz rację, nie zauważyłem, że trzeba jeszcze zamienić na apostrofy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1