Show / hide dans taskbar (win32, asm)

Soyez le premier à donner votre avis sur cette source.

Vue 9 148 fois - Téléchargée 760 fois

Description

Un soir un peu creux, alors j'ai fait ce truc.
Tout est dans le titre.
Teste sur 98, XP et 2003 Server.
Suffit d'ajouter TaskBar.h et cpp dans vos progs.

Ne pas trop jouer avec TaskBar.cpp, va bon tel que sinon...

On se retouve aussi sur: http://www.dev.winsysdev.com/

Source / Exemple :


DWORD visible = 1; // var qui retient etat
char *szCAPTION[2] = {"SHOW", "HIDE"};

.....
.....
case WM_COMMAND:
      switch(wParam) {
        case IDBT_TASK:
          visible++; visible &= 1; // bascule 1 <=> 0
          ShowOnTaskbar(hdlg, visible);
          SetWindowText((HWND) lParam, szCAPTION[visible]);
          return 0;
....

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Tellmarch
Messages postés
53
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
27 septembre 2005
-
Qu'est ce que fait ce code exactement?
BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13 -
Ben demarre le prog, tu verras.
SHOW / HIDE ton prog dans la taskbar, verifie a chaque appui sur le bouton.
DeAtHCrAsH
Messages postés
2674
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
Ya quand meme plus simple en utilisant les API si je ne me trompe ?!
Mais bon chaque code a son utilité ;)

A++ et bonne prog all ....

Shell ...
vecchio56
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7 -
C'est dommage que ShowOnTaskbar soit écrit ASM...
BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13 -
Mais c'est PLUS simple en vrai.
Ici pas besoin de pointeurs d'interface (**ITrucmuche and co), de casts a repetiton et autres headers a trouver.

Struct de la vtable (IUnknown et ITaskBarList offset 12)
QueryInterface dd ? ; + 0
AddRef dd ? ; + 4
Release dd ? ; + 8
HrInit dd ? ; + 12
AddTab dd ? ; + 16
DeleteTab dd ? ; + 20
ActivateTab dd ? ; + 24
SetActiveAlt dd ? ; + 28

Rien de mystique.

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.