Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : api pour showintaskbar [ Archives Visual Basic / Divers ] (Stephane)

vendredi 21 juin 2002 à 15:16:47 | api pour showintaskbar

Stephane

Membre Club
salut a tous

j'ai un probleme, il me faudrai savoir comment enlever un rectangle(dont je connai le hwnd) dans la barre des taches a partir d'un hwnd, en fait ce qu'il me faudrai savoir c une api correspondant à la propriété showintaskbar, mais comme l'objet n'est pas une form il n'a pas cette propriété donc je voudrai passer par les apis.

en fait je vous expique :
je créé un controle perso pour imiter un menu d'une fenetre classique, pour simuler les menus, je <<sort>> de la form un controle grace a setparent hwnd,0 mais lorsque ce controle sort, un rectangle vide apparait dans la barre des taches, donc c ce rectangle que je voudrai enlever.

Merci beaucoup pour vos réponses.
Stéphane


ps : le code suivant ne marche pas :

Private Const SW_HIDE = 0
Private Const SW_SHOW = 5

Private Const GWL_STYLE = (-16)
Private Const GWL_EXSTYLE = (-20)
Private Const WS_CAPTION = &HC00000
Private Const WS_SYSMENU = &H80000
Private Const WS_EX_APPWINDOW = &H40000


' SetWindowLong
Private Declare Function SetWindowLong _
Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long


' GetWindowLong
Private Declare Function GetWindowLong _
Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long) As Long


' ShowWindow
Private Declare Function ShowWindow _
Lib "user32" _
(ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long


Private Sub Command1_Click()
Dim dwStyle As Long
Dim dwNewStyle As Long
Dim hwnd As Long
hwnd = Me.hwnd
dwStyle = GetWindowLong(hwnd, GWL_EXSTYLE)
dwNewStyle = dwStyle And (Not WS_EX_APPWINDOW)

ShowWindow hwnd, SW_HIDE
SetWindowLong hwnd, GWL_EXSTYLE, dwNewStyle
ShowWindow hwnd, SW_SHOW
End Sub

vendredi 21 juin 2002 à 16:45:27 | Re : api pour showintaskbar

lpikachu58

Tu peux pas retrouver le handle?



Viva le révolution Linux!!!!!!!!!!!!!!!


-------------------------------
Réponse au message :
-------------------------------

salut a tous

j'ai un probleme, il me faudrai savoir comment enlever un rectangle(dont je connai le hwnd) dans la barre des taches a partir d'un hwnd, en fait ce qu'il me faudrai savoir c une api correspondant à la propriété showintaskbar, mais comme l'objet n'est pas une form il n'a pas cette propriété donc je voudrai passer par les apis.

en fait je vous expique :
je créé un controle perso pour imiter un menu d'une fenetre classique, pour simuler les menus, je <<sort>> de la form un controle grace a setparent hwnd,0 mais lorsque ce controle sort, un rectangle vide apparait dans la barre des taches, donc c ce rectangle que je voudrai enlever.

Merci beaucoup pour vos réponses.
Stéphane


ps : le code suivant ne marche pas :

Private Const SW_HIDE = 0
Private Const SW_SHOW = 5

Private Const GWL_STYLE = (-16)
Private Const GWL_EXSTYLE = (-20)
Private Const WS_CAPTION = &HC00000
Private Const WS_SYSMENU = &H80000
Private Const WS_EX_APPWINDOW = &H40000


' SetWindowLong
Private Declare Function SetWindowLong _
Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long


' GetWindowLong
Private Declare Function GetWindowLong _
Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long) As Long


' ShowWindow
Private Declare Function ShowWindow _
Lib "user32" _
(ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long


Private Sub Command1_Click()
Dim dwStyle As Long
Dim dwNewStyle As Long
Dim hwnd As Long
hwnd = Me.hwnd
dwStyle = GetWindowLong(hwnd, GWL_EXSTYLE)
dwNewStyle = dwStyle And (Not WS_EX_APPWINDOW)

ShowWindow hwnd, SW_HIDE
SetWindowLong hwnd, GWL_EXSTYLE, dwNewStyle
ShowWindow hwnd, SW_SHOW
End Sub

vendredi 21 juin 2002 à 16:59:03 | Re : api pour showintaskbar

Stephane

Membre Club
salut

c koi le handle ?

a+

vendredi 21 juin 2002 à 17:02:09 | Re : api pour showintaskbar

lpikachu58

ben le hwd

Viva le révolution Linux!!!!!!!!!!!!!!!


-------------------------------
Réponse au message :
-------------------------------

salut

c koi le handle ?

a+

vendredi 21 juin 2002 à 18:25:48 | Re : api pour showintaskbar

TKinslayer

Ok, le handle, tu l'utilise déjà en fait. Car tu prend la propriété hwnd, qui est le handle windows d'un objet. L traduction de handle ne serait pas très parlante, quoique... En français ca voudrait dire poignée. Le handle est le numéro (long) d'un objet de windows, et permet à windows de reconnaitre et d'effectuer des opérations sur un objet précis.

"You must choose, Rand," Moiraine said. "The world will be broken whether you break it or not. Tarmon Gai'don will come, and that alone will tear the world apart. Will tou still try to hide from what you are, and leave the world to face the Last Battle undefended ?"


-------------------------------
Réponse au message :
-------------------------------

salut

c koi le handle ?

a+



Cette discussion est classé dans : long, private, const, hwnd, gwl


Répondre à ce message

Sujets en rapport avec ce message

Api - BackColor (experts) [ par davidauche ] Bah après une galère pour détecter le message WM_CTLCOLORSTATIC (avec une méthode conne mais ça marche :) ).  Maintenant je me trouve devant une autre Pb tache active clignotante mais en reste en gris [ par jyarriveraisjamais ] Bonjour à tous Je n'ai jamais eu besoin de posté car j'ai toujours trouvé une solution en recherchant dans ce forum ... mais là ça coince ! J'ai un p besoin testeur VB6 sous w98 [ par pcpt ] bonjour,voilà, sur un ocx en cours, je vais utiliser SetLayeredWindowAttributes qui n'est reconnu que sous W2K+j'ai juste besoin que quelqu'un sous Wi [VB6]Ajouter icone dans systray [ par aurelien2723 ] Bonjour, je voudrais ajouter une icone dans la barre des taches lors de l'execution de mon application en VB6. Je n'ai aucune form, mon programme n'u Modifier la résolution de plusieurs écrans [ par Daghis ] Bonjour,J'ai récupérer le code suivant sur le site pour modifier la résolution d'un écran, mais comment l'adapter pour modifier l'affichage de 4 écran FlashWindow [ par caroliina ] Bonjourj'utilise vb.net et je veux creer une fenetre qui clignote ( comme msn). j'ai trouvé sur ce site une source mais en vb6 et ça me donne une erre sos urgent svp aide moi [ par kev900000 ] bonjour,j'ai un petit probleme qui m'en pause un gros lolvoila j'ai fait un prog avec un clavier style tactil  il marche avec  la plupart des prog mai clavier [ par kev900001 ] bonjour,j'ai un petit probleme qui m'en pause un gros lolvoila j'ai fait un prog avec un clavier style tactil  il marche avec  la plupart des prog mai Un but dans l'api scrollbar ? [ par Mew27 ] Bonjour, j'essaie de me créer une picturebox scrollable, alors j'utilise l'api flat scrollbar mais on dirait qu'il y a un bug a moins que je ne compre Transparence [ par tbbuim1 ] Salut à tous, Je souhaite rendre une couleur semi-transparente sur une de mes forms. Ca fait des heures et des heures que je cherche et je n'ai pas tr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.