教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

VC编程-隐藏某程序托盘的图标

来源:网络收集 时间:2026-09-22
导读: VC编程技巧总结 苦苦寻找的隐藏托盘图标的方法,今天终于搞定,献给大家 #includeatlbase.h #includeatlconv.h #includeCommCtrl.h voidShowTrayIcon(charszIcon[],BOOLshow) { HWNDhWnd,hWndPaper; unsignedlonglngPID; longret,lngButtons; HANDLEhProcess

VC编程技巧总结

苦苦寻找的隐藏托盘图标的方法,今天终于搞定,献给大家

#include<atlbase.h>

#include<atlconv.h>

#include<CommCtrl.h>

voidShowTrayIcon(charszIcon[],BOOLshow)

{

HWNDhWnd,hWndPaper;

unsignedlonglngPID;

longret,lngButtons;

HANDLEhProcess;

LPVOIDlngAddress;

longlngTextAdr,lngHwndAdr,lngHwnd,lngButtonID;

charstrBuff[1024]={0};

char*str=NULL;

char*pp=NULL;

hWnd=FindWindow("Shell_TrayWnd",NULL);

hWnd=FindWindowEx(hWnd,0,"TrayNotifyWnd",NULL);

hWndPaper=FindWindowEx(hWnd,0,"SysPager",NULL);

if(!hWndPaper)

hWnd=FindWindowEx(hWnd,0,"ToolbarWindow32",NULL);

else

hWnd=FindWindowEx(hWndPaper,0,"ToolbarWindow32",NULL);

ret=GetWindowThreadProcessId(hWnd,&lngPID);

hProcess=OpenProcess(PROCESS_ALL_ACCESS

|PROCESS_VM_OPERATION

|PROCESS_VM_READ

|PROCESS_VM_WRITE,

0,

lngPID);

lngAddress=VirtualAllocEx(hProcess,0,0x4096,MEM_COMMIT,PAGE_READWRITE);

lngButtons=SendMessage(hWnd,TB_BUTTONCOUNT,0,0);

for(inti=0;i<lngButtons-1;i++)

{

ret=SendMessage(hWnd,TB_GETBUTTON,i,long(lngAddress));

ret=ReadProcessMemory(hProcess,LPVOID(long(lngAddress)+16),&lng

TextAdr,4,0);

if(lngTextAdr!=-1)

{

ret=ReadProcessMemory(hProcess,LPVOID(lngTextAdr),strBuff,102

4,0);

http://doc.guandang.net收集整理

VC编程技巧总结

ret=ReadProcessMemory(hProcess,LPVOID(long(lngAddress)+12),

&lngHwndAdr,4,0);

ret=ReadProcessMemory(hProcess,LPVOID(lngHwndAdr),&lngHwnd,4,

0);

ret=ReadProcessMemory(hProcess,LPVOID(long(lngAddress)+4),&

lngButtonID,4,0);

USES_CONVERSION;

str=OLE2T((LPOLESTR)(strBuff));

pp=strstr(str,szIcon);

if(pp!=NULL)

{

if(show)

{

SendMessage(hWnd,TB_HIDEBUTTON,lngButtonID,0);

}

else

{

SendMessage(hWnd,TB_HIDEBUTTON,lngButtonID,1);

}

}

}

}

VirtualFreeEx(hProcess,

CloseHandle(hProcess);

}lngAddress,0X4096,MEM_RELEASE);

调用方法:

charszIcon[]:要隐藏的托盘图标;BOOLshow:false为隐藏图标,true为显示图标。例如,隐藏金山词霸的托盘图标:

ShowTrayIcon("金山词霸",false);

http://doc.guandang.net收集整理

VC编程-隐藏某程序托盘的图标.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/989395.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)