Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
dsl j'ai envoyé une mauvaise définition de structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
bReserved1 est un caractère
bReserved2 est un caractère
dwData est une entier
iString est une entier
FIN
le prob reste le même
Pierre BOUSQUET a exprimé avec précision :Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
dsl j'ai envoyé une mauvaise définition de structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
bReserved1 est un caractère
bReserved2 est un caractère
dwData est une entier
iString est une entier
FIN
le prob reste le même
Pierre BOUSQUET a exprimé avec précision :
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
dsl j'ai envoyé une mauvaise définition de structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
bReserved1 est un caractère
bReserved2 est un caractère
dwData est une entier
iString est une entier
FIN
le prob reste le même
Pierre BOUSQUET a exprimé avec précision :Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Bonjour, pierre
dans la structure en C il y a un if donc dans ta structure tu as un reserved
de trop
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sur 1 octet sans signe
fsStyle est un entier sur 1 octet sans signe
bReserved est entier sur 1 octet sans signe
dwData est une entier
iString est une entier
FIN
voila, moi j'aurais vu ca comme ca
bon dev
@+
"Pierre BOUSQUET" a écrit dans le message de news:dsl j'ai envoyé une mauvaise définition de structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
bReserved1 est un caractère
bReserved2 est un caractère
dwData est une entier
iString est une entier
FIN
le prob reste le même
Pierre BOUSQUET a exprimé avec précision :Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
-- Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Bonjour, pierre
dans la structure en C il y a un if donc dans ta structure tu as un reserved
de trop
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sur 1 octet sans signe
fsStyle est un entier sur 1 octet sans signe
bReserved est entier sur 1 octet sans signe
dwData est une entier
iString est une entier
FIN
voila, moi j'aurais vu ca comme ca
bon dev
@+
"Pierre BOUSQUET" <pb4807@hotmail.com> a écrit dans le message de news:
mn.13877d73d53c59e1.47088@hotmail.com...
dsl j'ai envoyé une mauvaise définition de structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
bReserved1 est un caractère
bReserved2 est un caractère
dwData est une entier
iString est une entier
FIN
le prob reste le même
Pierre BOUSQUET a exprimé avec précision :
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
-- Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Bonjour, pierre
dans la structure en C il y a un if donc dans ta structure tu as un reserved
de trop
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sur 1 octet sans signe
fsStyle est un entier sur 1 octet sans signe
bReserved est entier sur 1 octet sans signe
dwData est une entier
iString est une entier
FIN
voila, moi j'aurais vu ca comme ca
bon dev
@+
"Pierre BOUSQUET" a écrit dans le message de news:dsl j'ai envoyé une mauvaise définition de structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
bReserved1 est un caractère
bReserved2 est un caractère
dwData est une entier
iString est une entier
FIN
le prob reste le même
Pierre BOUSQUET a exprimé avec précision :Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je dois
réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut est un
pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
dont la définition est issue de msdn :
typedef struct _TBBUTTON {
int iBitmap;
int idCommand;
BYTE fsState;
BYTE fsStyle;
#ifdef _WIN64
BYTE bReserved[6] // padding for alignment
#elif defined(_WIN32)
BYTE bReserved[2] // padding for alignment
#endif
DWORD_PTR dwData;
INT_PTR iString;
} TBBUTTON, NEAR *PTBBUTTON *LPTBBUTTON;
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Je n'arrive pas à voir d'ou vient le problème
merci d'avance
-- Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Es-tu sur de la syntaxe de la fonction sendmessage ?
Sur MSDN on a:
LRESULT SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
Ce qui donne en WinDev:
RetourFonction est un entier
hWnd est un entier
Msg est un entier sans signe
wParam est un entier
lParam est un entier
RetourFonction=API("USER32","SendMessageA",hWnd,Msg,wParam,lParam)
Es-tu sur de la syntaxe de la fonction sendmessage ?
Sur MSDN on a:
LRESULT SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
Ce qui donne en WinDev:
RetourFonction est un entier
hWnd est un entier
Msg est un entier sans signe
wParam est un entier
lParam est un entier
RetourFonction=API("USER32","SendMessageA",hWnd,Msg,wParam,lParam)
Es-tu sur de la syntaxe de la fonction sendmessage ?
Sur MSDN on a:
LRESULT SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
Ce qui donne en WinDev:
RetourFonction est un entier
hWnd est un entier
Msg est un entier sans signe
wParam est un entier
lParam est un entier
RetourFonction=API("USER32","SendMessageA",hWnd,Msg,wParam,lParam)
pratiquement et je suis également sur de mon hTray puisque précédemment
j'exécute un NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0) sans
problèmes, c'est pour cela que le problème doit venir des paramètres, b étant
le n° de l'icone (donc simple) le problème doit venir de la structure.
pratiquement et je suis également sur de mon hTray puisque précédemment
j'exécute un NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0) sans
problèmes, c'est pour cela que le problème doit venir des paramètres, b étant
le n° de l'icone (donc simple) le problème doit venir de la structure.
pratiquement et je suis également sur de mon hTray puisque précédemment
j'exécute un NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0) sans
problèmes, c'est pour cela que le problème doit venir des paramètres, b étant
le n° de l'icone (donc simple) le problème doit venir de la structure.
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
"Pierre BOUSQUET" a écrit dans le message de
news:Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
on peut voir le code du sendmessage ?
"Pierre BOUSQUET" <pb4807@hotmail.com> a écrit dans le message de
news:mn.13437d73159d352d.47088@hotmail.com...
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
on peut voir le code du sendmessage ?
"Pierre BOUSQUET" a écrit dans le message de
news:Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
on peut voir le code du sendmessage ?
même problème
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
dwData est un entier sans signe
iString est un entier
FIN
Liste est chaîne = ExeListeProcessus(exePID,exeNomLong)
b est entier
pid est entier
Char est une chaîne
NbIcones est entier
hProc est entier // Handle de explorer.exe
hTray est un entier // Handle du systray
tbut est un TBBUTTON
BOUCLE
b++
Char=ExtraitChaîne(Liste,b,RC)
SI Char=EOT ALORS SORTIR
SI Position(Minuscule(Char),"explorer.exe") ALORS
hProc=ExtraitChaîne(Char,1)
SORTIR
FIN
FIN
hTray >
SI hTray=-1 ALORS RETOUR
// Constante TB_BUTTONCOUNT = WM_USER + 24
NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0)
Trace(NbIcones)
POUR b=0 A NbIcones-1
// constante TB_GETBUTTON = WM_USER + 23
SendMessage(hTray, WM_USER + 23, b, &tbut)
FIN
patrice a couché sur son écran :
> "Pierre BOUSQUET" a écrit dans le message de
> news:
>> Bonjour,
>>
>> J'essai de récupérer les Handle des icones du systray, pour cela je
>> dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
>> est un pointeur d'une structure :
>>
>> TBBUTTON est une structure
>> iBitmap est un entier
>> idCommand est un entier
>> fsState est un caractère
>> fsStyle est un caractère
>> dwData est une entier sur 4 octets sans signe
>> iString est une entier sur 4 octets sans signe
>> FIN
>>
> fsState est un entier sans signe sur 1 octets
> fsStyle est un entier sans signe sur 1 octets
> bReserved est un entier sans signe sur 2 octets
>
>>
>> lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
>> plantage complet de la barre windows (biensur)
>>
>
> on peut voir le code du sendmessage ?
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
même problème
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
dwData est un entier sans signe
iString est un entier
FIN
Liste est chaîne = ExeListeProcessus(exePID,exeNomLong)
b est entier
pid est entier
Char est une chaîne
NbIcones est entier
hProc est entier // Handle de explorer.exe
hTray est un entier // Handle du systray
tbut est un TBBUTTON
BOUCLE
b++
Char=ExtraitChaîne(Liste,b,RC)
SI Char=EOT ALORS SORTIR
SI Position(Minuscule(Char),"explorer.exe") ALORS
hProc=ExtraitChaîne(Char,1)
SORTIR
FIN
FIN
hTray >
SI hTray=-1 ALORS RETOUR
// Constante TB_BUTTONCOUNT = WM_USER + 24
NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0)
Trace(NbIcones)
POUR b=0 A NbIcones-1
// constante TB_GETBUTTON = WM_USER + 23
SendMessage(hTray, WM_USER + 23, b, &tbut)
FIN
patrice a couché sur son écran :
> "Pierre BOUSQUET" <pb4807@hotmail.com> a écrit dans le message de
> news:mn.13437d73159d352d.47088@hotmail.com...
>> Bonjour,
>>
>> J'essai de récupérer les Handle des icones du systray, pour cela je
>> dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
>> est un pointeur d'une structure :
>>
>> TBBUTTON est une structure
>> iBitmap est un entier
>> idCommand est un entier
>> fsState est un caractère
>> fsStyle est un caractère
>> dwData est une entier sur 4 octets sans signe
>> iString est une entier sur 4 octets sans signe
>> FIN
>>
> fsState est un entier sans signe sur 1 octets
> fsStyle est un entier sans signe sur 1 octets
> bReserved est un entier sans signe sur 2 octets
>
>>
>> lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
>> plantage complet de la barre windows (biensur)
>>
>
> on peut voir le code du sendmessage ?
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
même problème
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
dwData est un entier sans signe
iString est un entier
FIN
Liste est chaîne = ExeListeProcessus(exePID,exeNomLong)
b est entier
pid est entier
Char est une chaîne
NbIcones est entier
hProc est entier // Handle de explorer.exe
hTray est un entier // Handle du systray
tbut est un TBBUTTON
BOUCLE
b++
Char=ExtraitChaîne(Liste,b,RC)
SI Char=EOT ALORS SORTIR
SI Position(Minuscule(Char),"explorer.exe") ALORS
hProc=ExtraitChaîne(Char,1)
SORTIR
FIN
FIN
hTray >
SI hTray=-1 ALORS RETOUR
// Constante TB_BUTTONCOUNT = WM_USER + 24
NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0)
Trace(NbIcones)
POUR b=0 A NbIcones-1
// constante TB_GETBUTTON = WM_USER + 23
SendMessage(hTray, WM_USER + 23, b, &tbut)
FIN
patrice a couché sur son écran :
> "Pierre BOUSQUET" a écrit dans le message de
> news:
>> Bonjour,
>>
>> J'essai de récupérer les Handle des icones du systray, pour cela je
>> dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
>> est un pointeur d'une structure :
>>
>> TBBUTTON est une structure
>> iBitmap est un entier
>> idCommand est un entier
>> fsState est un caractère
>> fsStyle est un caractère
>> dwData est une entier sur 4 octets sans signe
>> iString est une entier sur 4 octets sans signe
>> FIN
>>
> fsState est un entier sans signe sur 1 octets
> fsStyle est un entier sans signe sur 1 octets
> bReserved est un entier sans signe sur 2 octets
>
>>
>> lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
>> plantage complet de la barre windows (biensur)
>>
>
> on peut voir le code du sendmessage ?
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
si le tbbutton est alloué par windev, c'est normal
voir http://www.codeproject.com/shell/ctrayiconposition.asp
"Pierre BOUSQUET" a écrit dans le message de
news:même problème
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
dwData est un entier sans signe
iString est un entier
FIN
Liste est chaîne = ExeListeProcessus(exePID,exeNomLong)
b est entier
pid est entier
Char est une chaîne
NbIcones est entier
hProc est entier // Handle de explorer.exe
hTray est un entier // Handle du systray
tbut est un TBBUTTON
BOUCLE
b++
Char=ExtraitChaîne(Liste,b,RC)
SI Char=EOT ALORS SORTIR
SI Position(Minuscule(Char),"explorer.exe") ALORS
hProc=ExtraitChaîne(Char,1)
SORTIR
FIN
FIN
hTray >>
WindowsGetHandleSystem("Shell_TrayWnd"+TAB+"TrayNotifyWnd"+TAB+"SysPager"+TA
B+"ToolbarWindow32")SI hTray=-1 ALORS RETOUR
// Constante TB_BUTTONCOUNT = WM_USER + 24
NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0)
Trace(NbIcones)
POUR b=0 A NbIcones-1
// constante TB_GETBUTTON = WM_USER + 23
SendMessage(hTray, WM_USER + 23, b, &tbut)
FIN
patrice a couché sur son écran :"Pierre BOUSQUET" a écrit dans le message de
news:Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
on peut voir le code du sendmessage ?
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
si le tbbutton est alloué par windev, c'est normal
voir http://www.codeproject.com/shell/ctrayiconposition.asp
"Pierre BOUSQUET" <pb4807@hotmail.com> a écrit dans le message de
news:mn.2a2d7d7315270a6b.47088@hotmail.com...
même problème
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
dwData est un entier sans signe
iString est un entier
FIN
Liste est chaîne = ExeListeProcessus(exePID,exeNomLong)
b est entier
pid est entier
Char est une chaîne
NbIcones est entier
hProc est entier // Handle de explorer.exe
hTray est un entier // Handle du systray
tbut est un TBBUTTON
BOUCLE
b++
Char=ExtraitChaîne(Liste,b,RC)
SI Char=EOT ALORS SORTIR
SI Position(Minuscule(Char),"explorer.exe") ALORS
hProc=ExtraitChaîne(Char,1)
SORTIR
FIN
FIN
hTray >>
WindowsGetHandleSystem("Shell_TrayWnd"+TAB+"TrayNotifyWnd"+TAB+"SysPager"+TA
B+"ToolbarWindow32")
SI hTray=-1 ALORS RETOUR
// Constante TB_BUTTONCOUNT = WM_USER + 24
NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0)
Trace(NbIcones)
POUR b=0 A NbIcones-1
// constante TB_GETBUTTON = WM_USER + 23
SendMessage(hTray, WM_USER + 23, b, &tbut)
FIN
patrice a couché sur son écran :
"Pierre BOUSQUET" <pb4807@hotmail.com> a écrit dans le message de
news:mn.13437d73159d352d.47088@hotmail.com...
Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
on peut voir le code du sendmessage ?
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
si le tbbutton est alloué par windev, c'est normal
voir http://www.codeproject.com/shell/ctrayiconposition.asp
"Pierre BOUSQUET" a écrit dans le message de
news:même problème
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
dwData est un entier sans signe
iString est un entier
FIN
Liste est chaîne = ExeListeProcessus(exePID,exeNomLong)
b est entier
pid est entier
Char est une chaîne
NbIcones est entier
hProc est entier // Handle de explorer.exe
hTray est un entier // Handle du systray
tbut est un TBBUTTON
BOUCLE
b++
Char=ExtraitChaîne(Liste,b,RC)
SI Char=EOT ALORS SORTIR
SI Position(Minuscule(Char),"explorer.exe") ALORS
hProc=ExtraitChaîne(Char,1)
SORTIR
FIN
FIN
hTray >>
WindowsGetHandleSystem("Shell_TrayWnd"+TAB+"TrayNotifyWnd"+TAB+"SysPager"+TA
B+"ToolbarWindow32")SI hTray=-1 ALORS RETOUR
// Constante TB_BUTTONCOUNT = WM_USER + 24
NbIcones = SendMessage(hTray, WM_USER + 24, 0, 0)
Trace(NbIcones)
POUR b=0 A NbIcones-1
// constante TB_GETBUTTON = WM_USER + 23
SendMessage(hTray, WM_USER + 23, b, &tbut)
FIN
patrice a couché sur son écran :"Pierre BOUSQUET" a écrit dans le message de
news:Bonjour,
J'essai de récupérer les Handle des icones du systray, pour cela je
dois réaliser un SendMessage(hTray, TB_GETBUTTON, b, &tbut) ou &tbut
est un pointeur d'une structure :
TBBUTTON est une structure
iBitmap est un entier
idCommand est un entier
fsState est un caractère
fsStyle est un caractère
dwData est une entier sur 4 octets sans signe
iString est une entier sur 4 octets sans signe
FIN
fsState est un entier sans signe sur 1 octets
fsStyle est un entier sans signe sur 1 octets
bReserved est un entier sans signe sur 2 octets
lorsque j'exécute le SendMessage(), j'ai une erreur 'explorer.exe' avec
plantage complet de la barre windows (biensur)
on peut voir le code du sendmessage ?
--
Pierre BOUSQUET
" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "