PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Appli visible sans apparition dans la barre des taches
Appli visible sans apparition dans la barre des taches
Débuté par mickael_haddad, 01 avr. 2005 02:53 - 4 réponses
Posté le 01 avril 2005 - 02:53
Bonjour a tous,

J'aimerais savoir si il est possible d'enlevr l'application de la barre des taches sans pour autant que mon appli disparaisse.

Je m'explique, j'ai une toute petite fenetre avec un libellé dedans qui change, il reste tout le temps au premier plan, par contre j'ai besoin absolument que on ne la voit pas dans la barre des taches (à la rigueur un icone à coté de l'heure).

Merci beaucoup pour votre aide.
Posté le 03 avril 2005 - 16:02
voir la tray bar dans l'aide...
Gromit
"haddad mike" <mickael_haddad@yahoo.fr> a écrit dans le message de news:
424c7400$1@news.pcsoft.fr...
Bonjour a tous,

J'aimerais savoir si il est possible d'enlevr l'application de la barre
des taches sans pour autant que mon appli disparaisse.

Je m'explique, j'ai une toute petite fenetre avec un libellé dedans qui
change, il reste tout le temps au premier plan, par contre j'ai besoin
absolument que on ne la voit pas dans la barre des taches (à la rigueur un
icone à coté de l'heure).

Merci beaucoup pour votre aide.
Posté le 05 avril 2005 - 11:49
A la fin des déclarations globales de ta fenêtre, tu peux ajouter le code suivant :

StyleEtendu est un entier = AppelDLL32("user32", "GetWindowLongA" , Handle, -20)
AppelDLL32("user32", "SetWindowLongA", Handle(MaFenêtre), -20, StyleEtendu + 128)

Pour info, celà donne le style étendu WS_EX_TOOLWINDOW à ta fenêtre, ce qui la fera disparaître de la barre des tâches et de la fenêtre qui apparaît quand on appuit sur Alt+TAB.

Les constantes utilisées :
WS_EX_TOOLWINDOW = 0x00000080 = 128
GWL_EXSTYLE = 0xFFE0 = -20

2ème info : Il faut mettre le code avant l'initialisation de la fenêtre, sinon le bouton apparaît dans la barre des tâches, et ne disparaîtra pas par la suite.

Voilà, j'espère que j'ai pu aider.
Posté le 05 avril 2005 - 11:50
A la fin des déclarations globales de ta fenêtre, tu peux ajouter le code suivant :

StyleEtendu est un entier = AppelDLL32("user32", "GetWindowLongA" , Handle, -20)
AppelDLL32("user32", "SetWindowLongA", Handle(MaFenêtre), -20, StyleEtendu + 128)

Pour info, celà donne le style étendu WS_EX_TOOLWINDOW à ta fenêtre, ce qui la fera disparaître de la barre des tâches et de la fenêtre qui apparaît quand on appuit sur Alt+TAB.

Les constantes utilisées :
WS_EX_TOOLWINDOW = 0x00000080 = 128
GWL_EXSTYLE = 0xFFE0 = -20

2ème info : Il faut mettre le code avant l'initialisation de la fenêtre, sinon le bouton apparaît dans la barre des tâches, et ne disparaîtra pas par la suite.

Voilà, j'espère que j'ai pu aider.
Posté le 05 avril 2005 - 12:24
Salut,

Je viens de constater 2 comportements qui peuvent être utile.

1) La première fenêtre du projet n'est pas visible (Voir les Paramètres
de l'onglet Détail dans la description de la fenêtre)

2) La première fenêtre du projet est fermée lors de son initialisation.
Exemple de code dans l'initialisation du projet :
ouvre(Fenetre)
Ferme

Je ne sais pas si ces comportements sont normaux mais ca le fait.

Petite précision : je suis sous WD8, je te laisse voir si sous WD9 ces
comportements sont identiques.

Bon dev.

Stephan

haddad mike a écrit :
Bonjour a tous,

J'aimerais savoir si il est possible d'enlevr l'application de la barre des taches sans pour autant que mon appli disparaisse.

Je m'explique, j'ai une toute petite fenetre avec un libellé dedans qui change, il reste tout le temps au premier plan, par contre j'ai besoin absolument que on ne la voit pas dans la barre des taches (à la rigueur un icone à coté de l'heure).

Merci beaucoup pour votre aide.