lotfi213_b19
Messages postés36Date d'inscriptiondimanche 31 décembre 2006StatutMembreDernière intervention31 juillet 2010
-
28 sept. 2007 à 12:40
cs_Kenavo
Messages postés702Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention 1 octobre 2009
-
28 sept. 2007 à 16:09
bonjour,
j'essaye de faire apparaitre l'horloge sur le caption de la fenetre active,
j'ai arrivé d'ecrire presque 80% du code,
mais j'ai pas pu changer le caption de la fenetre active,
merci en avance
cs_Kenavo
Messages postés702Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention 1 octobre 20095 28 sept. 2007 à 16:09
Salut,
En gros il te manque juste l'essentiel !
Tu peux essayer un truc dans le genre, bien que certaines fenêtre semblent être quelque peu rétives à cette solution.
var
h : THandle;
p : PChar;
begin h := GetForegroundWindow; // handle de la fenêtre active
p: =StrNew(pchar(TimeToStr(Now)));
SendMessage(H, WM_SETTEXT, 256, integer(p)); // changement du caption StrDispose(p);
end;
function EnumerateWindows(wnd:THANDLE;list:TStringList):boolean;stdcall;
var
Title : Array[0..255]of Char;
begin
if GetWindowText(wnd,title,256)<>0then
if isWindow(wnd) then
if isWindowVisible(wnd) then
List.Add(PChar(@Title));
result:=true;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Clear;
EnumWindows(@EnumerateWindows,lparam(listbox1.items));
end;
end.
ce que manque est,trouver la fenetre (focused) et changer sa caption