关闭程序后,Tray上仍然保留图标? |
尚未結案
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
我用了CreateProcess来打开进程
然后用
GetExitCodeProcess(piProcInfo.hProcess,dwExitCode);
TerminateProcess(piProcInfo.hProcess, dwExitCode);
CloseHandle(piProcInfo.hThread);
CloseHandle(piProcInfo.hProcess);
等代码去关闭它。程序关闭后,图标还是留在Tray上,实际上它是关闭了。当你用mouse移过去时它消失。怎样解决?我试过用api将Tray的window读出来然后刷新,仍然无用。 谢谢
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
|
Cooky Kid
初階會員 發表:5 回覆:68 積分:44 註冊:2002-07-11 發送簡訊給我 |
引言: ....程序關閉後,圖標還是留在Tray上,實際上它是關閉了。當你用mouse移過去時它消失。怎樣解決?我試過用api將Tray的window讀出來然後刷新,仍然無用。KFC大大, 試試看用強制Tray重繪更新, 將以下的code整合在你的程式碼中.... enjoy it!!! //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { //程式開始時,先取得快捷工具列handle HWND hTaskbarWnd = ::FindWindow("Shell_TrayWnd", NULL); //隱藏快捷工具列 ::ShowWindow(hTaskbarWnd, SW_HIDE); //顯現快捷工具列 ::ShowWindow(hTaskbarWnd, SW_SHOW); } //--------------------------------------------------------------------------- |
KFC
一般會員 發表:43 回覆:73 積分:23 註冊:2003-03-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |