同上,用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群,不讨论其它语言)