MFC中程序檢視,結束程序,關機等實現

2021-07-03 07:06:02 字數 1728 閱讀 3988

每天都學習一點東西,自己慢慢累積就會進步。。今天來看看電腦程序的檢視、程序結束、關機等功能的實現,先上圖:

關機功能(xp及以上系統可能由於安全性不適用)

首先我們要檢視自己電腦的版本資訊,如果不是windows或者是不符合要求的windows版本,那麼這些功能沒有辦法實現了,所以要在

oninitdialog()初始化函式中獲得當前系統版本資訊:

// 得到當前windows版本

osversioninfoex winversion;

zeromemory(&winversion, sizeof(osversioninfoex));

winversion.dwosversioninfosize =sizeof(osversioninfoex);

dword dwmajorversion,dwminorversion,dwplatformid;

bool flag=getversionex((osversioninfo *) &winversion);

if(flag)

else if(dwmajorversion==4 && dwminorversion==0 && dwplatformid==ver_platform_win32_windows)  

else if(dwmajorversion==4 && dwminorversion==0 && dwplatformid==ver_platform_win32_nt)  

else if(dwmajorversion==4 && dwminorversion==10)  

else if(dwmajorversion==4 && dwminorversion==90)  

else if(dwmajorversion==5 && dwminorversion==0)  

else if(dwmajorversion==5 && dwminorversion==1)  

else

}//  如果不是以上windows版本,則退出程式,否則重新整理程序列表

if(m_nwinversion==win_unknown)

else

onrefresh();

如果版本資訊符合要求,下面就要讀入程序:

// 「重新整理」按鈕響應函式

void cprocessdlg::onrefresh() 

while(process32next(hsnapshot,&pe));

closehandle(hsnapshot);

getdlgitem(idc_stopprocess)->enablewindow(false); }

// 「結束任務」按鈕響應函式

void cprocessdlg::onstopprocess() 

} else

sleep(300);

onrefresh(); }

// 「關機」按鈕響應函式

void cprocessdlg::onshutdown() 

}

// list控制項框中當選項改變時訊息處理函式

void cprocessdlg::onselchangelist() 

Linux檢視程序與結束程序

常用操作 ps auxa 關聯的所有 process,通常與x一起使用,列出完整資訊。x後台程序 u有效使用者的相關聯的程序 pstree up 以樹狀結構顯示 u列出每個process的所屬賬號名稱 p同時列出每個程式的程序的id kill 訊號量 pid 結束單個程序 killall 訊號量 程...

Linux檢視程序和結束程序

目錄 一 檢視程序資訊相關命令 1 ps aux 和 ps ef 命令 2 使用top命令跟蹤包括cpu 記憶體等系統資源占用情況 3 pstree命令以樹狀圖的方式展現程序關係 二 結束程序操作 1 使用檢視ps ef程序id資訊 2 使用kill killall 結束程序 附 使用netstat...

用dos命令檢視程序和結束程序

taskkill f im explorer.exe 關閉explorer.exe程序 tasklist 命令用來顯示執行在本地或遠端計算機上的所有程序,帶有多個執行引數。使用格式 tasklist s system u username p password m module svc v fi f...