Ĺadny brzuch
Witam :)
Chciałbym aby mój program wysyłał tekst do innego programu. Wiem że takie coś wymaga złapania handle okna, (z wysłaniem tekstu mam nadzieje że sobie poradze).
Chciałbym jednak aby użytkownik mógł wybrać to okno, czyli coś takiego:
Klikamy przycisk pobierz handle
Teraz klikamy na okno którego handle chcemy pobrać
i program zapamiętuje te kliknięte okno. Jak takie coś zrobić??
Z góry THX za odpowiedź
Nie da się tego tak dokładnie zrobić... Trzeba kombinować :)
W zdarzeniu OnDeactive komponentu TApplicationEvents zrób coś takiego:
var punkt: TPoint; uchwyt: THandle; begin getcursorpos(punkt); uchwyt:=Windowfrompoint(punkt); //i voila! mamy uchwyt :) end;
Z resztą sobie chyba poradzisz? :)
Hmm, mozna to zrobic na kilka sposobow. Mozesz np. zalozyc hooka i reagowac na widomosc wybrania okna. Mozna tagze w petli sprawdzac aktywne okno (getforegroundwindow zdaje sie)...
// Albo sprawdzac nie w petli, tylko tak jak powyzej - w ondeactivate
Użytkownik Ali240 edytował ten post 31 październik 2006, 18:08
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Chciałbym aby mój program wysyłał tekst do innego programu. Wiem że takie coś wymaga złapania handle okna, (z wysłaniem tekstu mam nadzieje że sobie poradze).
Chciałbym jednak aby użytkownik mógł wybrać to okno, czyli coś takiego:
Klikamy przycisk pobierz handle
Teraz klikamy na okno którego handle chcemy pobrać
i program zapamiętuje te kliknięte okno. Jak takie coś zrobić??
Z góry THX za odpowiedź
Nie da się tego tak dokładnie zrobić... Trzeba kombinować :)
W zdarzeniu OnDeactive komponentu TApplicationEvents zrób coś takiego:
var punkt: TPoint; uchwyt: THandle; begin getcursorpos(punkt); uchwyt:=Windowfrompoint(punkt); //i voila! mamy uchwyt :) end;
Z resztą sobie chyba poradzisz? :)
Hmm, mozna to zrobic na kilka sposobow. Mozesz np. zalozyc hooka i reagowac na widomosc wybrania okna. Mozna tagze w petli sprawdzac aktywne okno (getforegroundwindow zdaje sie)...
// Albo sprawdzac nie w petli, tylko tak jak powyzej - w ondeactivate
Użytkownik Ali240 edytował ten post 31 październik 2006, 18:08