经常看到一些程序可以把自己的图标放到task bar上面,和那些系统图标并排是不是很cool呢?
其实做到一点很容易的,只要加入下面的代码:
CString strClass = ::AfxRegisterWndClass(0);
HWND hTaskBar = ::FindWindow(_T("HHTaskBar"), NULL);
CWnd::CreateEx(
0,
strClass,
_T("MyIcon"),
WS_CHILD|WS_VISIBLE,
r.left,
r.top,
r.Width(),
r.Height(),
hTaskBar,
0,
0);
其原理是找到taskbar 窗口,然后以taskbar窗口为父窗口建一个你自己的图标窗口。
不过要注意,一些程序例如WisBar or Dashboard会覆盖taskbar,这样你的图标也不见了,如果你想让你的图标继续显示,就需要取得这些程序的窗口句柄,然后在上面建立自己的窗口,原理是一样的。
转自 无忧手机资讯站[s:1]
其实做到一点很容易的,只要加入下面的代码:
CString strClass = ::AfxRegisterWndClass(0);
HWND hTaskBar = ::FindWindow(_T("HHTaskBar"), NULL);
CWnd::CreateEx(
0,
strClass,
_T("MyIcon"),
WS_CHILD|WS_VISIBLE,
r.left,
r.top,
r.Width(),
r.Height(),
hTaskBar,
0,
0);
其原理是找到taskbar 窗口,然后以taskbar窗口为父窗口建一个你自己的图标窗口。
不过要注意,一些程序例如WisBar or Dashboard会覆盖taskbar,这样你的图标也不见了,如果你想让你的图标继续显示,就需要取得这些程序的窗口句柄,然后在上面建立自己的窗口,原理是一样的。
转自 无忧手机资讯站[s:1]