begin process at 2010 02 10 00:53:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > PRIORISATEUR D'AFFICHAGE (PERMET D'AFFICHER EN PREMIER PLAN DES FENÊTRES WINDOWS)

PRIORISATEUR D'AFFICHAGE (PERMET D'AFFICHER EN PREMIER PLAN DES FENÊTRES WINDOWS)


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :fenetre, toujours, top, devant, dessus Niveau :Débutant Date de création :15/04/2004 Date de mise à jour :15/04/2007 20:40:12 Vu / téléchargé :7 360 / 583

Auteur : Zeroc00l

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
PROMOTION DE LA SOURCE :

  Vous ne savez plus comment mettre votre télé par dessus les autres applications ?
Vous aimeriez coder tout en regardant ce qu'il se passe sur un channel irc ou une chatroom quelconque ?
Vous voulez toujours avoir un oeil sur une/des application(s), des informations qui risqueraient de changer à tout moment ?
Et bien ne cherchez plus  ! Cet éxécutable va vous rendre service. Il "priorise" l'affichage d'une/des fenêtre(s) de votre choix. Son fonctionnement est très simple.



FONCTIONNEMENT :

Lancez l'exe.
Enfoncer le click gauche de la souris sur l'image représentant une cible.
Relachez le click sur la barre de titre de l'application visée.
Afin de vous confirmer sa priorisation la fenêtre se déplace en haut à gauche de votre écran.
Voila c'est fait !
Clickez sur "Minimiser" pour réduire l'application dans le système Tray (en bas à droite)



NOTE :

Vous pouvez le faire avec toutes les fenêtres que vous souhaitez.
Des fenêtres qui sont priorisées se comportent entre elles comme des fenêtres normales.

Source

  • 'Voila le code, il est simple...
  • 'Si vous voulez un exe déjà tout fait, avec les sources, regardez dans le zip !
  • Option Explicit 'Permet au lecteur (toi ! :) ) de savoir
  • ' que le compilo ne connait QUE les choses declarées.
  • ' Quelques APIs ...
  • Private Declare Function GetCursorPos Lib "user32" (ByRef Coord As Point) As Long
  • Private Declare Function WindowFromPoint Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
  • Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  • Private Type Point
  • x As Long
  • y As Long
  • End Type
  • Dim Coord As Point 'Coordonnés de la souris.
  • Dim Handle As Long 'Variable de récupération de la fenêtre ciblée.
  • Private Sub Form_Load()
  • Me.Picture = Me.Icon 'Affiche l'image de la cible sur la form.
  • App.TaskVisible = False 'Désactive l'affichage du programme dans la barre de taches en bas.
  • ZTray.ShowInTray = True 'Donc on active l'affichage dans le système Tray.
  • 'Met la form toujours devant
  • SetWindowPos hwnd, IIf(Me.hwnd, -1, -2), 0, 0, 0, 0, 1
  • End Sub
  • 'Réduit l'application dans le système Tray
  • Private Sub cmdMinimiser_Click()
  • Me.Visible = False
  • ZTray.ShowInTray = True
  • End Sub
  • 'Affiche l'application qui était dans le système Tray
  • Private Sub ZTray_Click(button As Integer)
  • If button = 2 Then PopupMenu MnuExit
  • If button <> 2 Then Me.Visible = Not Me.Visible
  • End Sub
  • Private Sub Form_MouseDown(button As Integer, Shift As Integer, x As Single, y As Single)
  • 'Vérifie si on click sur la cible
  • If x < 435 And y < 420 Then
  • Me.Picture = LoadPicture()
  • Me.MousePointer = 99
  • Me.Tag = "Action" 'Valide le click
  • End If
  • End Sub
  • Private Sub Form_MouseUp(button As Integer, Shift As Integer, x As Single, y As Single)
  • If Me.Tag = "Action" Then
  • 'Recupération des coordonnés de la souris
  • GetCursorPos Coord
  • Me.Picture = Me.Icon
  • Me.MousePointer = 0
  • 'Récupération du handle de la fenêtre ciblée grâce aux coordonnées
  • Handle = WindowFromPoint(Coord.x, Coord.y)
  • 'Si jamais vous connaissez quelques test à faire sur la valeur du handle ça serait sympa de me prévenir... merci d'avance
  • If Handle <> Me.hwnd Then SetWindowPos Handle, IIf(Handle, -1, -2), 0, 0, 0, 0, 1
  • Me.Tag = "" 'Action terminée...
  • End If
  • End Sub
  • 'Quitte l'application proprement
  • Private Sub MnuClose_Click()
  • Unload Me ' Cherchez pas à comprendre l'utilité de cette ligne :)
  • End
  • End Sub
'Voila le code, il est simple...
'Si vous voulez un exe déjà tout fait, avec les sources, regardez dans le zip !

Option Explicit 'Permet au lecteur (toi ! :) ) de savoir
                ' que le compilo ne connait QUE les choses declarées.

' Quelques APIs ...
Private Declare Function GetCursorPos Lib "user32" (ByRef Coord As Point) As Long
Private Declare Function WindowFromPoint Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Type Point
 x As Long
 y As Long
End Type

Dim Coord As Point 'Coordonnés de la souris.
Dim Handle As Long 'Variable de récupération de la fenêtre ciblée.




Private Sub Form_Load()
 Me.Picture = Me.Icon 'Affiche l'image de la cible sur la form.
 App.TaskVisible = False 'Désactive l'affichage du programme dans la barre de taches en bas.
 ZTray.ShowInTray = True 'Donc on active l'affichage dans le système Tray.
 
 'Met la form toujours devant
 SetWindowPos hwnd, IIf(Me.hwnd, -1, -2), 0, 0, 0, 0, 1
End Sub



'Réduit l'application dans le système Tray
Private Sub cmdMinimiser_Click()
  Me.Visible = False
  ZTray.ShowInTray = True
End Sub

'Affiche l'application qui était dans le système Tray
Private Sub ZTray_Click(button As Integer)
 If button = 2 Then PopupMenu MnuExit
 If button <> 2 Then Me.Visible = Not Me.Visible
End Sub



Private Sub Form_MouseDown(button As Integer, Shift As Integer, x As Single, y As Single)
'Vérifie si on click sur la cible
 If x < 435 And y < 420 Then
  Me.Picture = LoadPicture()
  Me.MousePointer = 99
  Me.Tag = "Action" 'Valide le click
 End If
End Sub

Private Sub Form_MouseUp(button As Integer, Shift As Integer, x As Single, y As Single)
 If Me.Tag = "Action" Then
   'Recupération des coordonnés de la souris
   GetCursorPos Coord
   Me.Picture = Me.Icon
   Me.MousePointer = 0
   'Récupération du handle de la fenêtre ciblée grâce aux coordonnées
   Handle = WindowFromPoint(Coord.x, Coord.y)
   'Si jamais vous connaissez quelques test à faire sur la valeur du handle ça serait sympa de me prévenir... merci d'avance
   If Handle <> Me.hwnd Then SetWindowPos Handle, IIf(Handle, -1, -2), 0, 0, 0, 0, 1
   Me.Tag = "" 'Action terminée...
 End If
End Sub

'Quitte l'application proprement
Private Sub MnuClose_Click()
 Unload Me ' Cherchez pas à comprendre l'utilité de cette ligne :)
 End
End Sub

 Conclusion

J'ai "emprunté" l'icone à l'auteur de "PUBs destructor" ( http://www.vbfrance.com/code.aspx?ID=6873 ).
J'espère qu'il ne m'en voudra pas...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 avril 2007 20:35:43 :
- MAJ de forme -- Ajout de l'exe (qui devait avoir mystérieusement disparu) + l'ocx necessaire à la compilation. -- Changement quelconque des textes d'explication.
15 avril 2007 20:40:12 :
-- Il faut renommer priorisateur.exe.txt en priorisateur.exe

 Sources du même auteur

ALGORITHME DE BEZOUT : TROUVER U, V ET PGCD(A,B) TEL QUE U.A...
Source avec Zip ANALYSEUR SYNTAXIQUE QUE JE JUGE PUISSANT
TROUVE LES DATE DE DÉBUT ET FIN DE SEMAINE POUR UN SEMAINE E...
Source avec Zip TRACER UN CERCLE SANS : SIN() , COS() NI LA PROPRIÉTÉ CIR...
Source avec Zip Source avec une capture MOUVEMENT (RECTILIGNE) D'UNE PARTICULE, REFLÉTÉE PAR DES SEG...

 Sources de la même categorie

Source avec Zip REMOTE SOUND AND VLC par sonataIII
Source avec Zip Source avec une capture INFO MÉMOIRE par 3aloula
Source avec Zip Source avec une capture CHANGER L'ICONE ET LE NOM D'UN LECTEUR DE CARTE par Sechaud
Source avec Zip Source avec une capture SYSTRAY + BALLOON - VARIANTE AVEC TEXTE DANS L'ICÔNE par jack
Source avec Zip Source avec une capture DATE-HEURE DE LANCEMENT D'UN PROGRAMME par jack

 Sources en rapport avec celle ci

Source .NET (Dotnet) REDUIRE DES FENETRES DANS LA BARRE DE TACHES EN VB.NET par rdelesalle
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFERER UN DATAROW D'UN FENETRE À UNE AUTRE par ManuAntibes
Source avec Zip METTRE UNE FORM SUR LE TASKBAR ET ELLE Y RESTE SANS TIMER par fostos
Source avec Zip SENDKEYSEX => SIMULER UNE TOUCHE DANS UNE FENETRE PRÉCISE par Renfield
FENETRE TOUJOURS VISIBLE par olg137

Commentaires et avis

Commentaire de jotrash le 15/04/2004 17:48:14

Moi c'est ce que je cherchai depuis des lustres !
Il y a un ou deux petits bugs mais j'adore cette source donc 10/10 !!
JoTrAsH

Commentaire de Zeroc00l le 15/04/2004 18:00:29

La version que t'as était pré-CodeS-SourceS... Depuis y'a peut-être plus les bugs ! faut voir ..

Commentaire de overthetop0000 le 15/04/2004 18:23:16

J'ai pas testé mais j'trouve cette source tres utile . il y a moyen de deselectionné les fenetres a enlever du premier plan ? et ajouter le nom de la(des) fenetre(s) mise(s) au premier plan dans un listbox dans ton prog (histoire de savoir lesquels sont aux premiers plans)
10/10 ! ^^

Commentaire de vlad2i le 15/04/2004 18:34:37

Héhé pas la moindre idée de ce que c'est héhé. Alors je vais pas noter. :P

Commentaire de moha007 le 15/04/2004 19:17:36

j l'ai pas encore essayé mais l'idée me plait
bon courage!

Commentaire de ndeloule le 12/03/2006 02:40:30

salut j ai testé ton prog é j avoux que sa m a bleufai

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Fenetre toujours au-dessus ... [ par bigbang ] Comment faire pour que mon prog comportant plusieurs form soit toujours au-dessus des autres fenetres ... comme winzip par exemple ou meme winamp ...M SAvoir quand la souris quitte ma fenetre [ par XOR2000 ] Salut,Comment peux ton savoir lorsque le curseur de la souris sort de la fenetre form? mousemove previens que l'on est dessus mais il n'y a pas d'even Fenêtre toujours au premier plan (alway on top) [ par darkstorm ] Bonjour,Excusez-moi, la question est ridicule, mais le moteur de recherche du site ne marche pas très bien et je n'arrive pas à trouver la commande, c Fenetre en arrire plan [ par magic lkp ] Salut a tous mon blèm :J'ai une config multi screen et ça m'énèrve d'avoir le meme fond d'écran sur les 2 screen tout simplement.En fait j'ai fait un fenetre tjrs dessus [ par alonsyl ] bonjour,je voudrais savoir comment faire pour que la fenetre de mon application soit 'tjrs dessus' (au-dessus des fenetres des autres applications mem garder fenetre toujours sur ecran [ par brizon ] Bonjour, j'aimerais savoir s'il est possible de faire sous VB qu'une fenetre(form) reste toujours sur l'ecran (apres l'execution) meme si on ouvre une Cmt afficher une fenetre par dessus un jeu windows ? [ par lechti62 ] Bonjour je voudrai savoir si il est possible quand un jeu Windows ou Direct Xest lancé, de pouvoir afficher un programme fait avec VB par dessus ce je Forms au dessus des autres Forms du programme [ par Cyberdevil ] ça fait longtemps que je cherche comment faire pour qu'une form soit tjrs visible mais seulement tjrs visible par rapport au fenetre du progz.. donc p [C#] MDIChild et les controles de MDIParent [ par gprodhon ] Je souhaiterai savoir comment faire pour qu'une fenetre MDIChild reste au dessus des objets (SplitContainer par exemple) d'une fenetre MDIParent. A c fenetre toujours active [ par kawa11 ] salut,j'ai un fenetre qui reste toujours au premier plan dans laquelle des boutons sont actives par des raccourcis clavier, mais je suis obligé de cli


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,530 sec (3)

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