小弟近日想做一个可以隐藏系统托盘栏图标的小程序, 已经基本明白其中奥妙, 原来系统在添加一个托盘栏图标时,任务栏将收到一个WM_COPYDATA的消息, 于是我使用Hook的方法截获这个消息, 取得添加图标的信息, 可是我确没有办法将这些图标隐藏掉, 调用Shell_NotifyIcon函数总是不能成功, 郁闷之极, 望高手指点!
解决方案 »
- 关于文件数据的显示问题
- bmp位图缩放后如何保存
- 如何用VC操纵excel对.xls文件中的数据排序 在线等,谢了
- 当鼠标在对话框上的只读编辑框中拖动时,出现如下错误信息:Debug Assertion Failed
- 一个关于单文档菜单的问题
- 请高手快点帮助!在线等待。我真笨,连这个也要问。
- VC运行时出现如下错误,如何解决?
- 请教一个菜鸟的问题
- ◆200分,绝不食言!!!,哪位大哥帮我找一个可以用的有关ReBar的源码!!!CodeProject的那个虽可以用,但我新建一个把那个库加进来后就出
- VC连接ACCESS数据库,想通过一个按钮把ACCESS中的一个表导出成EXCEL的,求代码
- 如何使用程序的方法,隐藏系统托盘栏图标!
- 关于注册表的问题?高分放送。
HICON hIcon;hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_TrayIcon.Create(this, WM_ICON_NOTIFY, "GetIP",
hIcon, IDR_POPUP_MENU);
ShowWindow(SW_HIDE);
UpdateData(); 显示窗口(接消息)
ShowWindow(SW_SHOWNORMAL);
m_TrayIcon.RemoveIcon();
你用NIM_DELETE不就OK了?
Wnd = GetDesktopWindow();
if ((hWnd = FindWindowEx(hWnd, 0, "Progman", "Program Manager")) == 0)
return 1;
if ((hWnd = FindWindowEx(hWnd, 0, "SHELLDLL_DefView", NULL)) == 0)
return 1;
if ((hWnd = FindWindowEx(hWnd, 0, "SysListView32", NULL)) == 0)
return 1;
// Change icon text attributes
SendMessage(hWnd, WM_YOUMESSAGE, 0, 0xffffffff); // Turn
关注。
可能要实现进程注入