问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样制作一个计算机关机的程序

发布网友 发布时间:2022-04-23 18:09

我来回答

3个回答

热心网友 时间:2023-10-12 08:22

自己制作一个一键关机程序,相信大家电脑里都有winrar这个软件吧,现在就利用这个软件的关机功能,1分钟做一个只有4k的关机程序。
第一步:右击桌面空白处,选择“新建→快捷方式”,弹出“创建快捷方式”窗口,点击“浏览”,在浏览文件夹窗口找到WinRAR安装目录c:\Program files\winrar\Rar.exe,按“确定“。
第二步:在“请键入快捷方式名称”那里,键入快捷方式的名称“Rar关机(或者自己喜欢的名字)”,点击“完成”返回桌面。
第三步:右击“Rar关机”快捷方式,选择“属性”,在“快捷方式”标签下“应用程序”的目标文本框c:\Program files\WinRAR\Rar.exe后加入命令“-ioff”,注意Rar.exe和-ioff用空格隔开,在“运行方式”窗口选择“最小化”,按“确定”。 第四步:要关机时,只要双击“关机”快捷方式,WinRAR就会自动关闭系统。
需要注意的是,要实现关机功能,需要使用WinRAR 3.11以上版本。以上方法同样适用Windows 98/XP。
在这里你可以点击更改图标选项,选折一个自己喜欢的图标,还可以在快捷键里面键入一个关机键,我的是f12,这样按f12就可以关机了。

热心网友 时间:2023-10-12 08:22

VB dephi C C++ JAVA ASP VC VC++
你随便学一门语言就可以了

热心网友 时间:2023-10-12 08:23

// MyClosePCDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MyClosePC.h"
#include "MyClosePCDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyClosePCDlg dialog

CMyClosePCDlg::CMyClosePCDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyClosePCDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyClosePCDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMyClosePCDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyClosePCDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyClosePCDlg, CDialog)
//{{AFX_MSG_MAP(CMyClosePCDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_LOGOFF_BUTTON, OnLogoffButton)
ON_BN_CLICKED(IDC_REBOOT_BUTTON, OnRebootButton)
ON_BN_CLICKED(IDC_SHUTDOW_BUTTON, OnShutdowButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyClosePCDlg message handlers

BOOL CMyClosePCDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

return TRUE; // return TRUE unless you set the focus to a control
}

void CMyClosePCDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}

// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.

void CMyClosePCDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}

// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CMyClosePCDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}

void CMyClosePCDlg::OnLogoffButton()
{
// TODO: Add your control notification handler code here
ExitWindowsEx(EWX_LOGOFF,0);
}

void CMyClosePCDlg::OnRebootButton()
{
// TODO: Add your control notification handler code here
//获取操作系统版本信息
OSVERSIONINFO OsInfo;
OsInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsInfo);
//Windows98关闭计算机
if( OsInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS )
{

::ExitWindowsEx(EWX_REBOOT,0);
}
//Windows2000关闭计算机
if(OsInfo.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
MessageBox("无法打开存取令牌");
return;
}
// Get the LUID(the locally unique identifier) for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() != ERROR_SUCCESS)
{
MessageBox("无法重启");
return;
}
// Shut down the system and turns off the power and force all applications to close.
if (!ExitWindowsEx(EWX_REBOOT, 0))
MessageBox("无法重启");
}
}

void CMyClosePCDlg::OnShutdowButton()
{
// TODO: Add your control notification handler code here
//获取操作系统版本信息
OSVERSIONINFO OsInfo;
OsInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsInfo);
//Windows98关闭计算机
if( OsInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS )
{

::ExitWindowsEx(EWX_SHUTDOWN,0);
}
//Windows2000关闭计算机
if(OsInfo.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
MessageBox("无法打开存取令牌");
return;
}
// Get the LUID(the locally unique identifier) for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() != ERROR_SUCCESS)
{
MessageBox("无法关机");
return;
}
// Shut down the system and turns off the power and force all applications to close.
if (!ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0))
MessageBox("无法关机");
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
眼肿瘤治疗原则 为什么岛上会有这种奇怪的现象? 2023年国家真的取消电商吗?2023做电商还能赚钱吗? 中国女子游泳4x100米接力最好成绩 培训班是什么 浙江省教师培训管理平台是远程教学还是面授,有专业人士请指点迷津,感 ... 浙江省教师培训管理平台 河北会考准考证号忘了怎么办 河北高中会考 会考证号是由哪几位数字组成? 河北省考籍号是准考证号吗 临沂畜牧兽医中级职称必须要科技成果吗 点样编辑关机程序? 农业方面的中级职称考试有哪些?报考中级职称的条件? 畜牧师干什么的 韩国人的餐具是什么样子的?筷子和勺子 为什么韩国人都喜欢将自己弄的一身泥巴? 韩国人都有哪些习惯和特点? 韩国人的生活方式 在韩国叫韩国人买手机和自己直接用外国人登入证买的区别 韩国人护肤品只卖给中国人,她们自己却不用? 畜牧兽医中级职称申报条件方面问题。 韩国人真的只开自己国家的国产车,而从来不买美系、日系的吗? 韩国人吃饭的礼仪? 我想知道韩国人一般用哪个品牌的手机?都用他们自己国产的吗? 韩国人自己用宫中秘策吗 为什么韩国人喜欢用自己喝过酒的酒杯给对方敬酒? 韩国人用什么牌子的化妆品 韩国人自己用什么护肤品 韩国人自己都用什么化妆品 韩国人自己用BB霜用的多吗? 我是陕西省的 进中级职称“畜牧师”需要在那个地方发表论文 如何取得助理畜牧(兽医)师资格 如何制作自动关机软件 怎么制作电脑自动关机程序? 自己怎么制作电脑定时关机程序 农业技术职务任职资格考试畜牧和兽医有什么区别 寻畜牧中级职称考试参考资料?? 怎么制作关机软件win10系统 怎么建立一个自动关机程序? 我在农牧局工作,动物医学专业毕业,我想问下职称走畜牧师于兽医师那个更容易,评职称需要什么具体条件? 梦见自己碰到了披白布的死人 如何设计让电脑关机的程序 河南畜牧师职称在哪评定 梦见碰到别人接新娘是什么意思呢? 畜牧兽医专业事业单位职称考试考什么 如何用pascal制作关机程序? c++如何编写一个关机程序 梦见碰到长了一头虫子的人是什么征兆 如何编写电脑关机程序 梦见碰到熟悉的不理我了