如何通过托盘图标得到该所属进程- theoldman - theoldman - 和讯博客
如何通过托盘图标得到该所属进程
[转贴 2010-01-29 15:50:46]
想要求教两个问题:
首先,如何得到当前所有托盘图标?
还有,如何通过托盘图标得到该所属进程
想知道使用什么函数,要是能给个例程就更感谢了!
谢谢,再次感谢!
---------------------------------------------------------------
进程ID可以得到了,以下是全部程序:
void CTrayDlg::OnButton1()
{
// TODO: Add your control notification handler code here
HWND wd=::FindWindow("Shell_TrayWnd",NULL);
if (wd==NULL)
{
MessageBox("Error1");
return;
}
HWND wtd=FindWindowEx(wd,NULL,"TrayNotifyWnd",NULL);
if (wtd==NULL)
{
MessageBox("Error2");
return;
}
HWND wd1=FindWindowEx(wtd,NULL,"ToolbarWindow32",NULL);
if (wd1==NULL)
{
MessageBox("Error3");
return;
}
DWORD pid;
pid=0;
GetWindowThreadProcessId(wd1,&pid);
if (pid==NULL)
{
MessageBox("Error4");
return;
}
HANDLE hd=OpenProcess(PROCESS_QUERY_INFORMATION ¦ PROCESS_ALL_ACCESS ,true,pid);
if (hd==NULL)
{
MessageBox("Error6");
return;
}
int num=::SendMessage(wd1,TB_BUTTONCOUNT ,NULL,NULL);
int i;
unsigned long n;
TBBUTTON p,*pp;
CString x;
wchar_t name[256];
unsigned long whd,proid;
CString temp;
TBBUTTON *sp;
sp= (TBBUTTON *)0x20f00;
for(i=0;i<num;i++)
{
::SendMessage(wd1,TB_GETBUTTON,i,(LPARAM)sp);
pp=&p;
ReadProcessMemory(hd,sp,pp,sizeof(p),&n);
// x.Format("%x %x %x %x %x %x",p.iBitmap,p.idCommand,p.fsState,p.fsStyle, p.dwData, p.iString);
name[0]=0;
if (p.iString!=0xffffffff)
{
try
{
ReadProcessMemory(hd,(void *)p.iString,name,255,&n);
name[n]=0;
}
catch(...)
{
}
// x+=" ";
// x+=name;
temp=name;
try
{
whd=0;
ReadProcessMemory(hd,(void *)p.dwData,&whd,4,&n);
}
catch(...)
{
}
proid=0;
GetWindowThreadProcessId((HWND)whd,&proid);
x.Format("位置=%d 名称=%s 窗口句柄=%08x 进程ID=%08x",
i,(LPCTSTR )temp,whd,proid);
m_list.AddString(x);
}
}
}
郑重声明:资讯 【如何通过托盘图标得到该所属进程- theoldman - theoldman - 和讯博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
犯羊刃和童子命一样吗?一尘师傅告诉你童子命化解了还能上天吗
2020/9/12
金堂有没读过成人大专的
2018/2/14
鼎力推荐【馨园】三叶地锦哪家好?三叶地锦出售
2018/1/28
禹州格瓦斯喷涂机
2018/8/18
盐城[澎湃新闻]艺术背景墙
2017/8/4
郑州肿瘤医院网上挂号
2015/11/2
海南可靠的海南公司注册项目服务:海口公司注册哪家专业
1900/1/1
董卿:曾被家里当男孩养 不许照镜子参加文艺活动(图)_赵笑云_新浪博客
2010/2/16
什么人可以带OK镜
2010/4/2
蓄电池在线监测系统招标- 北京物资工程招标中心- zbcg100 - 和讯博客
2010/4/27
广州吨袋,集装袋,塑料集装袋,太空袋,吨包袋_中国货运物流_百度空间
2010/5/27
青岛鑫库园汽车租赁有限公司阿里巴巴xinkuyuan2010的博客BLOG
2010/7/3
第八届中国广州国际空气净化产品与技术展
2014/5/23