begin process at 2008 05 16 06:42:35
1 173 219 membres
61 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : changer caption d'une autre application [ Mutimédia / Autre ] (lotfi213_b19)

changer caption d'une autre application le 28/09/2007 12:40:59

lotfi213_b19
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

Re : changer caption d'une autre application le 28/09/2007 13:23:35

japee
Membre Club
(Admin CS)
Salut,

As-tu essayé avec un TTimer ?
Sinon, montre nous ton code : 80% d'1 ligne, ça va pas saturer la bande passante...

Re : changer caption d'une autre application le 28/09/2007 15:07:50

lotfi213_b19
bonjour japee,c'est ma 80% de code unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ListBox1: TListBox; Button1: TButton; procedure Button1Click(Sender: TObject); private { Déclarations privées } public { Déclarations publiques } //function EnumerateWindows(wnd:THANDLE;list:TStringList):boolean;stdcall; end; var Form1: TForm1; implementation {$R *.dfm} 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

Re : changer caption d'une autre application le 28/09/2007 16:09:26

Kenavo
Réponse acceptée !
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;





Classé sous : application, caption, changer, fenetre, active

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS