当前位置: 代码迷 >> PB >> 怎么隐藏任务栏中某几个图标
  详细解决方案

怎么隐藏任务栏中某几个图标

热度:8   发布时间:2016-04-29 08:20:34.0
如何隐藏任务栏中某几个图标
同上,用API

------解决方案--------------------
可以,但没有你想像中那么万能,因为不能直接去删除那几个图标的,所以,你必须先得到图标对应的程序的句柄,然后中止该程序.并刷新系统,就可以了.但,如果是防毒软件之类的,你就没这么简单,因为这些程序有防关闭功能,操作起来极为麻烦,不同的软件要用不同的方法,有的还要通过驱动的方法才能干掉.

在EnumWindowsProc()函数中使用WM_QUERYENDSESSION参量向应用程序发出请求,如果应用程序作出积极响应,则在EnumWindowsProc()函数中使用WM_ENDSESSION参量指示应用程序结束,如果应用程序没有作出积极响应,则使用TerminateProcess()函数强制结束.


有了PID,你可以OpenProcess,可以干很多事了.

你还可以用CWnd* pWnd=CWnd::FindWindow(NULL,"程序标题窗口");
if(pWnd)
pWnd->PostMessage(WM_CLOSE);
这样的方法来进行,不过最好不要在PB里进行,一般都是使用VC来写个DLL或写成EXE程序,再直接用PB调用.

对VC有兴趣,有八年以上经验的可以加入我的VC高手群:2997699 (纯WINDOWS&LINUX C/C++/VC群,不讨论其它语言)
  相关解决方案