button on taskbar
- From
- Leonid Troyanovsky ()
- To
- Alex Shakhajlo ()
- Date
- 2001-09-17T16:09Z
- Area
- SU.WINDOWS.NT.PROG
From: Leonid Troyanovsky <lv.t@eco-pro.ru>
Alex Shakhajlo wrote:
> Как узнать шиpину кнопки на таскбаpе ?
IMHO, не совсем просто.
h0 := FindWindow('Shell_TrayWnd', nil);
h0 := FindWindowEx(h0, 0, 'MSTaskSwWClass', nil);
h0 := FindWindowEx(h0, 0, 'SysTabControl32', nil);
т.е. это TabControl принадлежащий Explorer.
Т.к. это "новый" контрол, то память для prc : TRect
необходимо VirtualAllocEx в адресном пространстве Explorer.
Если
SendMessage(h0, TCM_GETITEMRECT, iItem, LParam(@prc));
отработал гладко, то можно ReadProcessMemory.
--
С уважением, LVT
ЗЫ Т.к. аварийные завершения Explorer достаточно неприятны,
потренироваться лучше на чем-то другом.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)