VC 實現自動關機

2021-06-18 18:36:13 字數 2602 閱讀 8686

一、關機核心類

close.cpp

// close.cpp : 實現檔案

//#include "stdafx.h"

#include "closecomputer.h"

#include "close.h"

// cclose 訊息處理程式

dword winapi getverinfo()

;getversionex(&osver);

return osver.dwmajorversion;

}//關機

int shoudown(dword verinfo)

}//否則為以下,直接呼叫exitwindow***函式即可

else

return 0;

}catch(...)

}//重啟

int reboot(dword verinfo)

}//否則為以下,直接呼叫exitwindow***函式即可

else

return 0;

}catch(...)

}//登出

int logoff(dword verinfo)

}//否則為以下,直接呼叫exitwindow***函式即可

else

return 0;

}catch(...)

}close.h

#pragma once

// cclose

dword winapi getverinfo();

int shoudown(dword verinfo);

int reboot(dword verinfo);

int logoff(dword verinfo);

二、控制部分

1.settime

在oninitdialog 函式中加入:

settimer(0,1000,null);

2.新增ontimer 事件

內部**如下:

void cclosecomputerdlg::ontimer(uint_ptr nidevent)

c_time=t.format("%h%m%s");

if(c_time.compare(c_v_time)==0 && v_cweek==true)

if (v_result==-1 )

cdialog::ontimer(nidevent);

}3.其它控制項事件**

void cclosecomputerdlg::ondestroy()

void cclosecomputerdlg::onbnclickedbuttonc3()

}void cclosecomputerdlg::onbnclickedbuttonc4()

}void cclosecomputerdlg::onbnclickedbuttonc2()

}void cclosecomputerdlg::onbnclickedbuttonc1()

else

}4.初始化部分**

cclosecomputerdlg::cclosecomputerdlg(cwnd* pparent )

: cdialog(cclosecomputerdlg::idd, pparent)

, v_check1(false), v_check2(false), v_check3(false), v_check4(false), v_check5(false), v_check6(false), v_check7(false)

, v_time(0)

, v_time_show(_t(""))

5.標頭檔案部分的**

// 實現

protected:

hicon m_hicon;

// 生成的訊息對映函式

virtual bool oninitdialog();

afx_msg void onpaint();

afx_msg hcursor onquerydragicon();

declare_message_map()

public:

afx_msg void onbnclickedbuttonc2();

afx_msg void onbnclickedbuttonc1();

private:

bool v_check1;

bool v_check2;

bool v_check3;

bool v_check4;

bool v_check5;

bool v_check6;

bool v_check7;

public:

ctime v_time;

afx_msg void ontimer(uint_ptr nidevent);

public:

//關機結果

int v_result;

//當前時間

cstring c_v_time;

//當天是否需要關機

bool v_cweek;

cstring v_time_show;

afx_msg void ondestroy();

afx_msg void onbnclickedbuttonc3();

Python實現自動關機

首先,我們了解下dos下關機的命令詳情 shutdown s f t 300 c 還有300s關機 shutdown i l s r a f m computername t xx c mment d up xx yy i 顯示 gui 介面,必須是第乙個選項 l 登出 不能與選項 m 一起使用 s...

自動關機bat

10s後自動關機的bat echo off echo 哈哈小樣中招了吧 shutdown s t 12 ping 127.0.0.1 n 2 w 1000 nul echo 系統正在關機 10 ping 127.0.0.1 n 2 w 1000 nul echo 系統正在關機 9 ping 127....

WinXP 自動關機

如果你想出門,但電腦又正在進行工作,這時就要用到自動關機。大多數實現自動關機的方法都是使用一些第三方軟體,這樣不僅麻煩,而且為實現這個小功能而專門動用乙個軟體,顯的小題大做了!其實windows xp windows 2000也可以 自身就具備定時關機的功能,下面我們就來看看如何實現windows ...