none
如何關閉所有正在運行的應用程式 RRS feed

  • 問題

  • 之前參考過下列這篇內容, 試著自己用MFC寫了一個類似Settings->Memory的Stop All, 可以把正在運行的所有應用程式關閉

    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=1176793&SiteID=14

     

    但是參考這篇內容的同時也遇到了這篇發文者所遇到的問題

    就是回傳目前在執行的程式時, 也會把所有的系統程式也回傳回來, ex. Desktop, Programs, MS_SIPBUTTON等等

    目前我只知道可以利用 (GetWindowLong(hwnd, GWL_EXSTYLE)&WS_EX_TOOLWINDOW) != WS_EX_TOOLWINDOW 來判斷MS_SIPBUTTON, 其他的就只能用手動的方式來判斷系統程式

    可是用手動的方式就會侷限在語言, 如果以後用英文或是其他的語言, 就必須一個一個判斷來過濾

     

    請問是否有人知道什麼方式可以不用手動來判斷就可以過濾系統程式

    希望知道的人可以分享一下, 謝謝!

    2007年8月13日 上午 06:50

所有回覆

  • 一般是判斷視窗的標題,如果沒有標題的就不要砍
    再者,看是否可以抓Process的執行檔路徑,
    \windows開頭的也不要砍

    因為Setting -> Memory 裡面列出的是只有視窗有設定標題文字的程式。
    2007年8月18日 下午 02:22