Title bar, ajoutez votre boutton dans la bare de titre des fenetre

Soyez le premier à donner votre avis sur cette source.

Vue 8 950 fois - Téléchargée 854 fois

Description

Ce project vous permet d'ajouter un bouton dans la bare de tiltre de la fenetre courante. Dans ce cas, jai ajouter un "DropDownButton" qui propose un petit menu utile.

dans cette exemple vous verez comment :

- Determiner si un handle correspond a une fenetre visible
- Determiner le handle de la fenetre active
- Obtenire le texte, la position et les dimenion d'une fenetre par son handle
- Changer le texte de la bare des titres d'une fenetre avec son handle
- Obtenire / changer le windowstate (Réduit, Agrandit et minimiser)
  • contien aussi une classe utile pour uliliser les api win32, elle se nomme win32API

Conclusion :

  • Handle: Numéro servant a idendifier une fenetre, un controle, un procésus,

un thread ou un module.
exemple, sous .net vous pouvez obtenire le handle d'un form en utilisant:
form.handle
Les handle ce retrouve souvent en type IntPtr ou integer sous .net
en vb6 le type est Long.

donc si vous transcrivez un api d'un exemple en vb, vere un project .net
changer les types Long en Integer pour utiliser le bon type

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

werdDomain
Messages postés
61
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
1 novembre 2011

Je crois que j'avais même intégré cette api dans le projet, dsl j'ai pas accès au projet, je suis sur mon iphone ...
werdDomain
Messages postés
61
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
1 novembre 2011

Si tu fait alt+f4, Sa Marche pas?
Sinon, vu que les jeux utilise directement la carte graphique, je crois qu'ils ignorent les fenêtre windows.
Aussi, le handler de la fenêtre ouvert à peut être un parent...

Je m'explique:
Si le processus du jeu ouvre une nouvelle fenêtre pour afficher le contenue, ils auront un handle différent ...
Donc toi ce que tu cherche c'est la main window, qui est directement dépendent du processus ...
Tu auras donc accès à terminer l'arborescence du presesus .

Recherche 'Get MainWindow handle vb.net processes'
Tu devrais trouver une API de windows dans shel32 ou user32 qui fait cela...

Aussi, sur vista et plus recent, tu doit démarrer l'application avec permission d'administrateur pour que le close marche ... 'Exécuter en tan qu'administrateur' ..
cs_Alien
Messages postés
36
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
28 octobre 2017

L'application est méchante c,'est pile ce que je cherché mais ne marche pas pour la seule application ou j'en aurais besoin

Je m'explique je joue a un jeux qui bug, et rend la fenetre NOIR
le soucis et que j'ai plusieur compte ! du coup quand je fais
Ctrl + Alt + Supp ! des fois je vire celle qui n'etait pas bugué !
C'est la seule fenetre qui ne marche pas avec l'action "Close"
werdDomain
Messages postés
61
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
1 novembre 2011

pour repondre a claudetom:

le nom des process difere de vista a xp
2)si pas de handle de fenêtre actif(sa arrive jamais, le bureau est considerer comme un handle, donc quand aucune fenetre est selectioner, le bureau l'est)
si tu veut regler le probleme sous vista, donne moi le nom de du process ou vista affiche encore la bare(c 'est ecrit dans le menu de la bare, celui qui est en gris)
(enabled = false)
p.s: je n'ai pas vista, donc je ne peut faire ces teste moi meime ;-)
cs_claudetom
Messages postés
115
Date d'inscription
jeudi 11 octobre 2001
Statut
Membre
Dernière intervention
15 octobre 2012

Alors que dire !!

Très bon !
Car au moin cela a l'avantage de fonctionner sous Vista !
Bemole :
1) Il aurait été bien qu"il soit transparent (sous vista ca jure un peut)
2) si pas de handle de fenêtre actif, cacher le bouton jusqu'a ce qu'une fenêtre sois activée
car sinon le bouton se retrouve dans le vide.

cela sont des idées constructives et non des remarques désobligeantes.

Bonne continuation

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.