begin process at 2012 02 10 19:18:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Autre

 > 

Handle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Handle

vendredi 16 juin 2006 à 13:50:37 | Handle

flo160fr

Membre Club
Bonjours,
je voudrai savoir comment connaitre le handle de n'importe quel control se trouvant sous le curdeur de la souris, meme si il est en dehors de l'aplication
merci
vendredi 16 juin 2006 à 15:19:49 | Re : Handle

f0xi

Membre Club Administrateur CodeS-SourceS



un petit exemple :

function GetClassNameEnh(const p : TPoint): string;
var
  Handle   : Hwnd;
  ClassName: PChar;
begin
  Handle := WindowFromPoint(P);
  getmem(ClassName, 40);
  windows.GetClassName(Handle, ClassName, 40);
  Result := ClassName;
  Freemem(ClassName);
end;


GetCursorPos(P);
Label1.caption := GetClasseNameEnh(P);
vendredi 16 juin 2006 à 15:49:06 | Re : Handle

Matt 261

Membre Club
Salut,

si je peux me permettre f0xi : il faut remplacer
Label1.caption := GetClasseNameEnh(P); // "e" en trop à Class par
Label1.caption := GetClassNameEnh(P); auquel cas ça ne marche pas puisque delphi ne saura pas qu'il faut appeler cette fontion (logique puisque le nom de la fonction est mal écrit)


@+
 Matt


La paresse est la mère du génie...
vendredi 16 juin 2006 à 17:45:35 | Re : Handle

japee

Membre Club Administrateur CodeS-SourceS

Je dirais même plus...

function GetHandle(const p : TPoint): string;
var
  Handle   : Hwnd;
  ClassName: PChar;
begin
  Handle := WindowFromPoint(P);
  getmem(ClassName, 40);
  windows.GetClassName(Handle, ClassName, 40);
  Result := IntToStr(Handle);
  Freemem(ClassName);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var P: TPoint;
begin
  GetCursorPos(P);
  Label1.caption := GetHandle(P);
end;

Ca fait deux fois que tu le postes ce code, f0xi... tu as un peu de mal à le placer, on dirait ?  lol

vendredi 16 juin 2006 à 18:39:50 | Re : Handle

japee

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Holala... pfff...

Tout simplement :

var
  P: TPoint;
  Handle: THandle;
begin
  GetCursorPos(P);
  Handle := WindowFromPoint(P);
  Label1.caption := IntToStr(Handle);
end;

La chaleur, c'est sûr...
dimanche 18 juin 2006 à 19:56:29 | Re : Handle

flo160fr

Membre Club
Merci bcp a tous !
mardi 1 avril 2008 à 21:42:38 | Re : Handle

jnmchl

Membre Club
oui ou encore en une ligne :

Label1.Caption:=IntToStr(WindowFromPoint(Mouse.CursorPos));


Question supplémentaire :
Et si le contrôle sous la souris est grisé (enable=false) ?

Jean-Michel


Cette discussion est classée dans : handle


Répondre à ce message

Sujets en rapport avec ce message

Handle [ par SMoG ] une bonne documentation sur les handle ? merci ;)SMoG Handle [ par Vinch ] Bonjour à tous,J'ai une erreur lors d'un ajout d'un enregistrement dans ma base access depuis delphi, il me met:"Erreur lors de la création du handle Recup texte d'une statusbar par handle/classe [ par replic ] salut, j'aimerai recuperer le texte de la statusbar d'une application en execution. Puis-je y arriver par l'intermediaire du handle de celle et de la Traducteur Delphi please ! [ par minipod ] Un sympatique delphinaute m'a dit de faire ceci pour résoudre mon problème. Le problème c'est que je sais pas faire çà en Delphi. Est-ce que quelqu'un Console [ par mimoun ] J'ai un probleme, g une application en C, je voudrai pourvoir la piloter avec delphi. Donc il me faut un handle sur la console, un handle sur l'entree Savoir si une appli est entrain de fonctionner. [ par jmp77 ] Hello à tous et toutes,Voila je voudrais savoir par exemple si le programme essai.exe est entrain de tourner sur mon pc. Je voudrais reproduire un esp Reconnaitre et fermer une application sans handle [ par jmp77 ] Bonjour à tous et toues,Voilà je voudrais pouvoir retrouver tous les processes qui tournent sur mon pc. Pour les process qui ont un handle je sais à p Recuperer le texte d'un RichText avec le handle... [ par CrYpToNyM ] Bonjour,Je galere un peu et j'aimerai savoir comment récuperer le contenu d'un RichText dont je connais le handle...J'ai essayé avec var A: Str Communication entre deux app [ par PatSW ] J'ai un moyen pour faire exactement ce que je veux mais pas de la bonne facon;De cette facon, jobtien le texte se trouvant sous la souris... je veux l Handle+Access [ par bigmouthfish ] Bonjour,Je connais actuellement le même problème que Vich a eu au début de l'année 2002. J'ai une erreur lors d'un ajout d'un enregistrement, d'une su

Livres en rapport



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,259 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales