安全關機程式

2021-04-02 00:53:28 字數 1522 閱讀 4245

安全關機程式

發現原因後,很簡單,先把使用者程序全部terminate掉,然後再自動關機。

於是就有了本文。

具體內容很簡單,用createtoolhelp32snapshot函式得到當前程序快照,

然後process32first和process32next函式迴圈得到程序的id號。然後再

呼叫openprocess得到程序控制代碼和其優先順序類。從而判斷是否是使用者程序,

將之terminate掉(使用terminateprocess函式)。最後呼叫exitwindow***

函式關閉機器。

為了防止意外,在程式中還再次呼叫windows程式:shutdown -s命令來關

閉機器。

具體**如下:

/* autoshutdown.cpp

*/#include

#include

#include

bool fn_killalluserprocess();

bool fn_shutdowncomputer();

void error(char * szerrormessage);

void main( )

bool fn_killalluserprocess()

// set the size of the structure before using it.

pe32.dwsize = sizeof( processentry32 );

// retrieve information about the first process,

// and exit if unsuccessful

if( !process32first( hprocesssnap, &pe32 ) )

// now walk the snapshot of processes, and

// display information about each process in turn

do//judge if the user's process and if the process of

this program

if (dwpriorityclass == 32 && stricmp(pe32.szexefile,

"autoshutdown.exe") != 0)

if (hprocess != null)

closehandle(hprocess);

} while( process32next( hprocesssnap, &pe32 ) );

closehandle( hprocesssnap );

return true ;

//sleep 30 seconds

sleep(30000);

//use the onther way to shundown the computer

system("shutdown -s");

return true;

}void error(char * szerrormessage)

linux安全關機指令碼

linux安全關機指令碼 在斷電4分鐘後判斷關鍵 目的 在斷電以後伺服器連線ups,ups最多隻能支援5分鐘也會沒電,所以在這裡做個判斷,如果斷電4分鐘後,市電還沒來就關機。以下兩個裝置為兩個下路由器,連線市電,如果斷電兩個都會ping不通,伺服器指令碼認為市電中斷,4分鐘後關機,如果其中有一個不同...

linux安全關機指令碼

linux安全關機指令碼 在斷電4分鐘後判斷關鍵 目的 在斷電以後伺服器連線ups,ups最多隻能支援5分鐘也會沒電,所以在這裡做個判斷,如果斷電4分鐘後,市電還沒來就關機。以下兩個裝置為兩個下路由器,連線市電,如果斷電兩個都會ping不通,伺服器指令碼認為市電中斷,4分鐘後關機,如果其中有一個不同...

C 關機程式

using system using system.runtime.interopservices class shoutdown dllimport kernel32.dll exactspelling true internal static extern intptr getcurrentpr...

電腦關機程式

思路結合了關機程式和兩頭縮排的 shutdown s t 60是關機命令 sleep 300 函式可以停止300微妙再執行程式 輸入密碼破解程式吧 define crt secure no warnings 1 include include include include include int ...

bat的定時關機程式

bat的定時關機程式 echo off title greaterthanme 實現定時關機 登出 重啟 鎖定等功能。start cls color 1f rem 使用color命令對控制檯輸出顏色進行更改 mode con cols 41 lines 18 rem mode語句為設定窗體的寬和高 ...