c语言中控制关机代码

合集下载

C语言中system函数用法解释

C语言中system函数用法解释

C语⾔中system函数⽤法解释system函数是可以调⽤⼀些DOS命令,⽐如system("cls");//清屏,等于在DOS上使⽤cls命令================================================================下⾯列出常⽤的DOS命令,都可以⽤system函数调⽤:ASSOC 显⽰或修改⽂件扩展名关联。

AT 计划在计算机上运⾏的命令和程序。

ATTRIB 显⽰或更改⽂件属性。

BREAK 设置或清除扩展式 CTRL+C 检查。

CACLS 显⽰或修改⽂件的访问控制列表(ACLs)。

CALL 从另⼀个批处理程序调⽤这⼀个。

CD 显⽰当前⽬录的名称或将其更改。

CHCP 显⽰或设置活动代码页数。

CHDIR 显⽰当前⽬录的名称或将其更改。

CHKDSK 检查磁盘并显⽰状态报告。

CHKNTFS 显⽰或修改启动时间磁盘检查。

CLS 清除屏幕。

CMD 打开另⼀个 Windows 命令解释程序窗⼝。

COLOR 设置默认控制台前景和背景颜⾊。

COMP ⽐较两个或两套⽂件的内容。

COMPACT 显⽰或更改 NTFS 分区上⽂件的压缩。

CONVERT 将 FAT 卷转换成 NTFS。

您不能转换当前驱动器。

COPY 将⾄少⼀个⽂件复制到另⼀个位置。

DATE 显⽰或设置⽇期。

DEL 删除⾄少⼀个⽂件。

DIR 显⽰⼀个⽬录中的⽂件和⼦⽬录。

DISKCOMP ⽐较两个软盘的内容。

DISKCOPY 将⼀个软盘的内容复制到另⼀个软盘。

DOSKEY 编辑命令⾏、调⽤ Windows 命令并创建宏。

ECHO 显⽰消息,或将命令回显打开或关上。

ENDLOCAL 结束批⽂件中环境更改的本地化。

ERASE 删除⾄少⼀个⽂件。

EXIT 退出 CMD.EXE 程序(命令解释程序)。

FC ⽐较两个或两套⽂件,并显⽰不同处。

FIND 在⽂件中搜索⽂字字符串。

FINDSTR 在⽂件中搜索字符串。

c#实现关机,注销,重启源代码

c#实现关机,注销,重启源代码

Re:c#实现关机,注销,重启源代码另一份代码using System;using System.Drawing;using System.Collections;using ponentModel;using System.Windows.Forms;using System.Data;using System.Management;using System.Runtime.InteropServices; //加入此名字间是为了引用Windows API来实现关机namespace RebootComputer{public class Form1 : System.Windows.Forms.Form{//---------------这部分都是控件--------private System.Windows.Forms.Button Reboot;private System.Windows.Forms.Button ShutDown;private ponentModel.Container components = null;private System.Windows.Forms.Button Exit;//---------------------------------------------------------private ManagementObjectSearcher obj ;//-----------------程序初始化----------------public Form1(){InitializeComponent();}//-----------------------程序释放----------------------protected override void Dispose( bool disposing ){if( disposing ){if (components != null){components.Dispose();}}base.Dispose( disposing );}//-------------------------初始化----------------------private void InitializeComponent(){this.Reboot = new System.Windows.Forms.Button();this.ShutDown = new System.Windows.Forms.Button();this.Exit = new System.Windows.Forms.Button();this.SuspendLayout();//// Reboot//this.Reboot.Location = new System.Drawing.Point(16, 16); = "Reboot";this.Reboot.TabIndex = 0;this.Reboot.Text = "重启";this.Reboot.Click += new System.EventHandler(this.Reboot_Click);//// ShutDown//this.ShutDown.Location = new System.Drawing.Point(112, 16); = "ShutDown";this.ShutDown.TabIndex = 1;this.ShutDown.Text = "关机";this.ShutDown.Click += new System.EventHandler(this.ShutDown_Click);//// Exit//this.Exit.Location = new System.Drawing.Point(216, 16); = "Exit";this.Exit.TabIndex = 2;this.Exit.Text = "退出";this.Exit.Click += new System.EventHandler(this.Exit_Click);//// Form1//this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);this.ClientSize = new System.Drawing.Size(304, 53);this.Controls.Add(this.Exit);this.Controls.Add(this.ShutDown);this.Controls.Add(this.Reboot); = "Form1";this.Text = "重启、关机";this.ResumeLayout(false);//-----------------主函数,没有此函数可运行不了哦----------[STAThread]static void Main(){Application.Run(new Form1());}//--------------------重启部分程序private void Reboot_Click(object sender, System.EventArgs e){obj = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");foreach(ManagementObject oc in obj.Get()){DialogResult result = MessageBox.Show("Are you sure want to reboot?","Confirm",MessageBoxB uttons.OKCancel,rmation);//这里为确定用户是否点击“确定”按钮if(DialogResult.OK == result){oc.InvokeMethod("Reboot",null);//点击“确定”按钮后就调用此方法重启机器}}}//---------------关机部分程序------------------------private void ShutDown_Click(object sender, System.EventArgs e){if(DialogResult.OK == MessageBox.Show("Are you sure want to Shut Down?","Confirm",MessageB oxButtons.OKCancel,rmation)) //同上{//主要调用系统API来实现ExitWindowsEx(1,0);}}//这里的[DllImport("user32.dll")]是.net里属性的表达方法,DllImport为引用系统API所在的库" user32.dll"[DllImport("user32.dll")]//主要API是这个,注意:必须声明为static externprivate static extern int ExitWindowsEx(int x,int y);//这个是退出按钮的实现,即实现程序的退出private void Exit_Click(object sender, System.EventArgs e){Application.Exit();}}}c#实现关机,注销,重启源代码一. 设计关闭Windows窗体1. 界面的设计新建一个标准工程,向工程中增加一个Windows窗体并向窗体中添加如下控件,并分别设置其属性:控件名类别 Text 控件名类别TextCheckBox1 CheckBox 自动关机GroupBox1 GroupBox 当前系统时间CheckBox1 CheckBox 倒计时执行操作 GroupBox2 GroupBox 设定时间CheckBox1 CheckBox 定时报警 TxtTime TextBoxButCancle Button 取消 SetupTime DateTimePickerButReOpen Button 重新启动 SetupDate DateTimePickerButClose Button 关机Timer1 Timer 100ButSysInto Button 系统信息 ButReLogin Button 注消Windows窗体界面:将窗体属性中的caption设置为"关闭windows",名称设置为"frmmain"。

用bat实现的自动关机的代码

用bat实现的自动关机的代码

用bat实现的自动关机的代码有时候我们需要自动关机,方法有很多种,其中最常用一种就是利用bat脚本命令实现,虽然要写一些代码,但是不难,下面一起看看具体步骤方法!方法步骤一般情况下我们都是使用shutdown来实现关机与重启用法: shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f][/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]没有参数显示帮助。

这与键入 /? 是一样的/? 显示帮助。

这与不键入任何选项是一样的/i 显示图形用户界面(GUI)。

这必须是第一个选项/l 注销。

这不能与 /m 或 /d 选项一起使用/s 关闭计算机/r 关闭并重启动计算机/a 放弃系统关闭。

这只能在超时过程中使用/p 关闭本地计算机,没有超时或警告。

这只能与 /d 选项一起使用/h 休眠本地计算机。

这只能与 /f 选项一起使用/e 将计算机的意外关闭原因记入文档/m \\computer 指定目标计算机/t xxx 设置关闭前的超时为 xxx 秒。

有效范围是 0-600,默认为 30/c "comment" 重启动或关闭的原因的注释。

最大允许 127 个字符/f 强制正在运行的应用程序关闭而不事先警告用户/d [p:]xx:yy 提供重启动或关闭的原因p 表明重启动或关闭是计划内的xx 是主要原因号(小于 256 的正整数)yy 是次要原因号(小于 65536 的正整数)重启shutdown /r /f关机shutdown /s /f先来个简单功能版本的复制代码代码如下:@echo offmode con lines=25title 定时关机color 1fclsecho.echo.echo.echo.echo 时间使用24小时制(如2:15、12:00),可以输入多个时间点echo.echo 多个时间点用空格分隔echo.echo.echoecho.set times=set /p times= 请输入关机时间::: 以下语句实现每个星期的每一天指定时间关机:: 如果要换成每个月的某几天,请改字母为数字,并用逗号分隔:: 以下代码没有错误检测语句,输入时间的时候务必按照指定格式输入:: 可以用在CMD窗口用at命令来查看计划任务if not "%times%"=="" for %%i in (%times%) do (at %%i /every:M,T,W,Th,F,S,Su shutdown -s)补充:电脑关机的常用方法第一种方式:通过点击电脑的开始菜单并选择关机第二种方法:通过快捷命令alt+F4组合键进行关机,在弹出窗口中选择关机并确定第三种方法:通过ctrl+alt+delete组合键打开任务管理器通过选择用户选项点击活动的账户,并选择断开或者注销第四种方法:通过电脑运行(快捷命令为ctrl+R)输入cmd进入到管理员界面,通过输入shuntdown /p进行关机第五种方法:直接按住电脑开机键数秒,直到电脑主机停止运行为止,此方法为不得已才会使用,或者直接切断电源。

C#实现关机的两种方法

C#实现关机的两种方法

C#实现关机的两种⽅法 1、使⽤shutdown关机命令来实现。

using System.Diagnostics; int time = 3600; //单位为:秒 Process.Start("c:/windows/system32/shutdown.exe", "-s -t "+time);ShutDown⽤法及参数(XP)⽤法: shutdown [-i | -l | -s | -r | -a] [-f] [-m computername] [-t xx] [-c "comment"] [-d up:xx:yy]没有参数显⽰此消息(与 ? 相同)-i 显⽰ GUI 界⾯,必须是第⼀个选项-l 注销(不能与选项 -m ⼀起使⽤)-s 关闭此计算机-r 关闭并重启动此计算机-a 放弃系统关机-m computername 远程计算机关机/重启动/放弃-t xx 设置关闭的超时为 xx 秒-c "comment" 关闭注释(最⼤ 127 个字符)-f 强制运⾏的应⽤程序关闭⽽没有警告-d [ u ][p]:xx:yy 关闭原因代码u 是⽤户代码p 是⼀个计划的关闭代码xx 是⼀个主要原因代码(⼩于 256 的正整数)yy 是⼀个次要原因代码(⼩于 65536 的正整数)-f:强⾏关闭应⽤程序-m 计算机名:控制远程计算机-i:显⽰图形⽤户界⾯,但必须是Shutdown的第⼀个选项-l:注销当前⽤户-r:关机并重启-t时间:设置关机倒计时-c "消息内容":输⼊关机对话框中的消息内容(不能超127个字符) 具体使⽤⽅法可参考shutdown.exe的命令⾏指令。

这种⽅法可在PC上使⽤,不过当系统为WINCE时,WINCE没有shutdown.exe,所以该⽅法将不再使⽤。

可⽤第⼆种⽅法。

2、调⽤WIN32 API来实现1using System;2using System.Collections.Generic;3using System.Text;4using System.Runtime.InteropServices;56namespace TestShutdown7 {8class SystemUtil9 {10 [StructLayout(LayoutKind.Sequential, Pack = 1)]11internal struct TokPriv1Luid12 {13public int Count;14public long Luid;15public int Attr;16 }1718 [DllImport("kernel32.dll", ExactSpelling = true)]19internal static extern IntPtr GetCurrentProcess();2021 [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]22internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);2324 [DllImport("advapi32.dll", SetLastError = true)]25internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);2627 [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]28internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen); 2930 [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]31internal static extern bool ExitWindowsEx(int flg, int rea);3233internal const int SE_PRIVILEGE_ENABLED = 0x00000002;34internal const int TOKEN_QUERY = 0x00000008;35internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;36internal const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";37internal const int EWX_LOGOFF = 0x00000000;38internal const int EWX_SHUTDOWN = 0x00000001;39internal const int EWX_REBOOT = 0x00000002;40internal const int EWX_FORCE = 0x00000004;41internal const int EWX_POWEROFF = 0x00000008;42internal const int EWX_FORCEIFHUNG = 0x00000010;4344private static void DoExitWin(int flg)45 {46bool ok;47 TokPriv1Luid tp;48 IntPtr hproc = GetCurrentProcess();49 IntPtr htok = IntPtr.Zero;50 ok = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);51 tp.Count = 1;52 tp.Luid = 0;53 tp.Attr = SE_PRIVILEGE_ENABLED;54 ok = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);55 ok = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);56 ok = ExitWindowsEx(flg, 0);57 }5859public static void Reboot()60 {61 DoExitWin(EWX_FORCE | EWX_REBOOT); //重启62 }6364public static void PowerOff()65 {66 DoExitWin(EWX_FORCE | EWX_POWEROFF); //关机67 }6869public static void LogoOff()70 {71 DoExitWin(EWX_FORCE | EWX_LOGOFF); //注销72 }7374 }7576 }。

让别人电脑关机的代码

让别人电脑关机的代码

让别人电脑关机的代码如何以代码让别人的电脑关机电脑关机是我们日常使用电脑时必不可少的一项操作,但有时我们可能想通过代码的方式远程控制他人的电脑关机,以达到一些特定的目的。

本文将介绍如何以代码的方式实现远程关机,但强调的是在任何情况下,我们都应该遵循法律和道德准则,不滥用这些技术。

首先,要远程控制他人的电脑关机,我们需要确保我们对目标电脑拥有足够的权限。

这意味着我们需要事先获取目标电脑的访问权限或合法授权,否则我们的行为将被视为非法入侵和侵犯他人隐私。

一旦我们获得了目标电脑的访问权限,我们可以使用多种编程语言来实现远程关机的功能。

下面以Python为例,为了保证安全性和可靠性,我们将使用一个简单的客户端-服务器架构,其中服务器为我们提供了关机功能,而客户端则发送关机请求。

首先,在服务器上运行以下代码:pythonimport socketimport osdef shutdown():os.system("shutdown -s")def start_server():server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server_socket.bind(("0.0.0.0", 12345))server_socket.listen(1)print("服务器已经启动,等待客户端连接...")while True:client_socket, client_address = server_socket.accept()print(f"来自{client_address} 的连接已建立.")request = client_socket.recv(1024).decode('utf8')if request == "shutdown":shutdown()client_socket.send("关机请求已收到,电脑将在一分钟内关机.".encode('utf8'))client_socket.close()if __name__ == "__main__":start_server()在该代码中,我们首先导入了socket模块和os模块。

关机代码(C语言)

关机代码(C语言)

关机代码(C语言)在计算机编程中,关机代码是一种能够让计算机自动关机的程序。

这种程序通常用于在特定条件下自动关闭计算机,比如在完成某项任务后自动关闭或者在系统出现故障时自动关闭。

在C语言中,编写关机代码并不复杂。

下面我们将介绍如何使用C语言编写一个简单的关机程序。

首先,我们需要包含Windows系统的头文件,因为关机功能是由操作系统提供的。

在C语言中,可以使用windows.h头文件来调用Windows系统的API函数。

接下来,我们需要定义一个主函数main(),在这个函数中我们将调用Windows系统的API函数来实现关机功能。

我们可以使用ExitWindowsEx函数来实现关机功能。

这个函数的原型如下:BOOL ExitWindowsEx(UINT uFlags, DWORD dwReason);其中,uFlags参数用于指定关机的方式,比如立即关机、重启、注销等。

dwReason参数用于指定关机的原因,比如系统故障、应用程序要求等。

下面是一个简单的关机程序的示例代码:```c。

#include <windows.h>。

int main() {。

// 关机。

ExitWindowsEx(EWX_SHUTDOWN, 0);return 0;}。

```。

在这个示例代码中,我们调用ExitWindowsEx函数并传入EWX_SHUTDOWN参数来实现关机功能。

当程序执行到这一行时,计算机将会自动关机。

除了简单的关机功能,我们还可以根据需要编写更复杂的关机程序。

比如可以添加判断条件,只有在特定的条件下才执行关机操作。

或者可以添加日志功能,记录每次关机的原因和时间。

总的来说,使用C语言编写关机代码并不复杂。

只需要了解Windows系统的API函数和C语言的基本语法,就可以轻松实现关机功能。

当然,在实际编写关机程序时,还需要考虑到系统稳定性和安全性等因素,确保关机操作不会对系统造成损害。

在实际应用中,关机代码可以用于自动化任务的执行。

电脑关机代码是什么

电脑关机代码是什么

电脑关机代码是什么电脑关机是我们日常使用电脑时经常会遇到的操作,但是对于一些不熟悉电脑操作的人来说,可能并不清楚如何进行关机操作。

在这篇文章中,我们将会详细介绍电脑关机的操作方法,并且告诉大家电脑关机的代码是什么。

首先,我们来介绍一下电脑关机的操作方法。

在Windows操作系统中,通常可以通过点击“开始”菜单,然后选择“关机”来进行关机操作。

在Mac操作系统中,可以通过点击苹果菜单,然后选择“关机”来进行关机操作。

此外,还可以使用快捷键来进行关机操作,比如在Windows系统中可以使用“Alt+F4”来打开关机对话框,然后选择关机选项来进行关机操作。

除了上述的常规操作方法之外,其实我们也可以通过代码来进行电脑关机操作。

在Windows系统中,可以使用以下的代码来进行关机操作:shutdown /s /t 0。

这段代码的含义是,使用shutdown命令,然后/s参数表示关机操作,/t参数表示延迟多少秒后进行关机操作,0表示立即关机。

所以这段代码的意思就是立即关机。

在Mac系统中,可以使用以下的代码来进行关机操作:sudo shutdown -h now。

这段代码的含义是,使用sudo命令来提升权限,然后使用shutdown命令,-h参数表示关机操作,now表示立即关机。

通过上述的介绍,我们可以看到电脑关机的代码其实并不复杂,只需要简单的几个命令就可以完成。

当然,对于一般用户来说,直接使用系统提供的界面操作就已经足够了,不需要去深入了解代码操作。

另外,需要注意的是,进行关机操作时需要保存好正在进行的工作,以免造成数据丢失。

特别是在进行代码开发或者编辑文档时,一定要先保存好文件再进行关机操作,以免造成不必要的损失。

总的来说,电脑关机代码并不复杂,但是对于一般用户来说,直接使用系统提供的界面操作就已经足够了。

如果有特殊的需求,比如需要通过代码进行关机操作,那么可以按照上述的介绍来进行操作。

希望本文的介绍对大家有所帮助。

c语言实现远程关机代码

c语言实现远程关机代码
case 4:system("shutdown -r");break;
case 5:system("shutdown -h -f");break;
case 6:
{
printf("输入远程计算机的IP或计算机名称:");
scanf("%s",mb);
system(strcat(p,mb));
break;
}
void main()
{
char cmd[20]="shutdown -s -t";
char t[5]="0",mb[16]="0";
char p[30]="shutdown -r -m ";
char q[40]="shutdown -s -m ";
int c;
system("title关机软件");//设置cmd窗口标题
}
case 7:
{
printf("输入要关闭的远程计算机名称或IP地址:");
scanf("%s",mb);
system(strcat(q,mb));
break;
}
case 8:break;
default:printf("Error!\n");
}
system("pause");
exit(0);
}
switch(c)
{
case 1:
{
printf("您想在多少秒后自动关闭计算机?(0~600)\n");
scanf("%s",t);

c语言关机命令大全

c语言关机命令大全
可以与 /d 和 /f 选项一起使用。
/h 休眠本地计算机。
可以与 /f 选项一起使用。
/e 记录计算机意外关闭的原因。
/m \\computer 指定目标计算机。
/t xxx 设置关闭前的超时为 xxx 秒。
有效范围是 0-315360000 (10 年),默认值为 30。
如果超时时间大于 0,则默示 /f
参数。
/c "comment" 重启动或关闭的原因的注释。
最多允许 512 个字符。
/? 显示帮助。这与不键入任何选项是一样的。
/i 显示图形用户界面(GUI)。
这必须是第一个选项。
/l 注销。这不能与 /m 或 /d 选项一起使用。
/s 关闭计算机。
/f 强制正在运行的应用程序关闭,不前台警告用户。
当为 /t 参数指定大于 0 的值时,
则默示 /f 参数。
/d [p|u:]xx:yy 提供重新启动或关机的原因。
p 表明重新启动或关闭是计划内的。
用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
[/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
没有参数 显示帮助。这与键入 /? 是一样的。
u 表示原因由用户定义。 来自 如果 p 和 u 均未指定,则是计划外重新启动
或关闭。
xx 是主要原因号(小于 256 的正整数)。
yy 是次要原因号(小于 65536 的正整数)。
/r 关闭并重新启动计算机。

c语言定时控制代码

c语言定时控制代码

c语言定时控制代码
在C语言中,可以使用``库中的`sleep()`函数来暂停程序的执行一段时间。

下面是一个简单的示例代码,演示如何使用`sleep()`函数实现定时控制:
```c
include <>
include <>
int main() {
// 输出提示信息
printf("开始倒计时...\n");
// 倒计时10秒
for (int i = 10; i >= 0; i--) {
// 输出当前时间
printf("%d\n", i);
// 暂停1秒
sleep(1);
}
// 倒计时结束,输出提示信息
printf("倒计时结束!\n");
return 0;
}
```
在上面的代码中,我们使用了`sleep()`函数来实现每秒钟输出一次当前时间,并且每次输出后暂停1秒钟。

通过循环控制,实现了倒计时10秒的功能。

当倒计时结束后,程序会输出提示信息。

电脑自动关机源代码

电脑自动关机源代码

电脑自动关机源代码.txt成熟不是心变老,而是眼泪在眼里打转却还保持微笑。

把一切平凡的事做好既不平凡,把一切简单的事做对既不简单。

startCLSCOLOR 1frem 使用COLOR命令对控制台输出颜色进行更改MODE con: COLS=41 LINES=18rem MODE语句为设定窗体的宽和高set tm1=%time:~0,2%set tm2=%time:~3,2%set tm3=%time:~6,2%ECHO %date% %tm1%点%tm2%分%tm3%秒ECHO =========================================ECHO 请选择要进行的操作,然后按回车ECHO ───────────────ECHO.ECHO 1. 定时关机ECHO 2. 倒计时关机ECHO 3. 删除定时关机任务ECHO 4. 查看任务状态ECHO 5. 刷新当前时间ECHO 6. 重新启动ECHO 7. 锁定计算机ECHO 8. 注销ECHO 9. 退出ECHO.:choSET Choice=SET /P Choice=选择:rem 设定变量"Choice"为用户输入的字符IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%rem 如果输入大于1位,取第1位,比如输入132,则返回值为1ECHO.IF /I "%Choice%"=="1" GOTO SetHourIF /I "%Choice%"=="2" GOTO outtimeIF /I "%Choice%"=="3" GOTO delAtIF /I "%Choice%"=="4" GOTO viewIF /I "%Choice%"=="5" GOTO startIF /I "%Choice%"=="6" GOTO restartIF /I "%Choice%"=="7" GOTO lockIF /I "%Choice%"=="8" GOTO logoffIF /I "%Choice%"=="9" GOTO endrem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号rem 注意,IF语句需要双等于号rem 如果输入的字符不是以上数字,将返回重新输入ECHO 选择无效,请重新输入ECHO.GOTO cho:SetHourCLSECHO.SET ask=SET /p ask=是否设定为每天执行关机命令(y/n):IF NOT "%ask%"=="" SET ask=%ask:~0,1%IF /I "%ask%"=="y" GOTO yesIF /I "%ask%"=="n" GOTO noGOTO SetHour:yesECHO 请指定24小时制式时间,格式为小时:分钟SET shutdowntime=SET /p shutdowntime=输入:at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul rem 设定为每周的星期一至星期日,即为每天IF NOT errorlevel 1 GOTO okrem 如果输入正确,就执行ok段的语句ECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO yes:noECHO 请指定24小时制式时间,格式为小时:分钟SET shutdowntime=SET /p shutdowntime=输入:at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul IF NOT errorlevel 1 GOTO okECHO %shutdowntime% 不是标准的时间格式,请重新输入ECHO.GOTO no:okECHO.SET h=%shutdowntime:~1,1%SET ah=%shutdowntime:~0,1%SET am=%shutdowntime:~2,2%SET bh=%shutdowntime:~0,2%SET bm=%shutdowntime:~3,2%IF "%h%"==":" (SET HM=%ah%时%am%分) ELSE (SET HM=%bh%时%bm%分)rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分IF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭IF /I "%ask%"=="n" ECHO 系统将于%HM%关闭ECHO 设定完毕! 按任意键继续...PAUSE >nulGOTO start:outtimeCLSECHO.ECHO 请输入倒计时秒数ECHO ────────ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次) SET timed=SET /p timed=输入:tsshutdn %timed% /delay:0 /powerdown >nulIF not errorlevel 1 GOTO okECHO %timed% 是无效的关机时间,请重新输入ECHO.GOTO outtime:delAtclsecho.at /del /yecho 定时关机任务已取消,按任意键继续...pause >nulGOTO start:viewMODE con: COLS=85 LINES=18COLOR 70ECHO.atECHO 按任意键继续...PAUSE >nulGOTO start:restartshutdown -r -t 0:lockrundll32.exe user32.dll,LockWorkStationgoto start:logofflogoff:endexit(注:可编辑下载,若有不当之处,请指正,谢谢!)。

关机程序

关机程序

00401630 >push ecx ;保存数值00401631 >lea eax, dword ptr [esp]00401635 >push esi ;保存数值00401636 >push eax ;参数四,指向下一个SEH 记录的指针00401637 >push 0 ;参数三00401639 >push 1 ;参数二0040163B >push 13 ;参数一,这四个参数最终传递给了ntdll.RtlAdjustPrivilege0040163D >mov dword ptr [esp+14], 000401645 >call 0040131C ;见下,实际是要执行ntdll.RtlAdjustPrivilege函数,修改权限0040164A >mov esi, dword ptr [<&MSVBVM60.__vbaSetSystemError>] ; MSVBVM60.__vbaSetSystemError00401650 >call esi ; <&MSVBVM60.__vbaSetSystemError>00401652 >push 0 ;ntdll.NtShutdownSystem的参数,0为快速关机,1为快速重起00401654 >call 00401368 ;见下,实际是要执行ntdll.NtShutdownSystem函数,关机00401659 >call esi ; <&MSVBVM60.__vbaSetSystemError>0040165B >pop esi0040165C >pop ecx0040165D >re tn0040131C >mov eax, dword ptr [4022D4]00401321 >or eax, eax00401323 >je short 0040132700401325 >jmp eax00401327 >push 004013040040132C >mov eax, <jmp.&MSVBVM60.DllFunctionCall>00401331 >call eax ;取得ntdll.RtlAdjustPrivilege的地址00401333 >jmp eax ;eax=7C949E8C (执行ntdll.RtlAdjustPrivilege)00401368 >mov eax, dword ptr [4022E0]0040136D >or eax, eax0040136F >je short 0040137300401371 >jmp eax00401373 >push 0040135000401378 >mov eax, <jmp.&MSVBVM60.DllFunctionCall>0040137D >call eax ;取得ntdll.NtShutdownSystem的地址0040137F >jmp eax ;eax=7C92E7E6 (执行ntdll.NtShutdownSystem)进去就关机了如果跟进ntdll.RtlAdjustPrivilege,发现它最后有个ret 10,此函数有四个DWORD类型的参数(0x10==16==4×4);ntdll.NtShutdownSystem有一个DWORD类型的参数由上可知,它就用了两个函数(在ntdll.dll中):RtlAdjustPrivilege、NtShutdownSystem。

VC关机代码

VC关机代码
end;
VER_PLATFORM_WIN32_WINDOWS:
begin
Result := 'Windows 95/98/98SE/Me ';
end;
end;
end;
=========================================================================================================================}
ExitWindowsEx(EWX_SHUTDOWN+EWX_FORCE+EWX_POWEROFF+EWX_FORCEIFHUNG,0);
end else
begin
ExitWindowsEx(EWX_SHUTDOWN+EWX_FORCE+EWX_POWEROFF+EWX_FORCEIFHUNG,0);
var osVerInfo: TOSVersionInfo;
begin
Result := ' ';
osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
if GetVersionEx(osVerInfo) then
if LookupPrivilegeValue(nil, 'SeShutdownPrivilege ', tkp.Privileges[0].Luid) then
begin
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
使用:

C语言经典小程序和C语言编写的小游戏,带注释 (自动保存的)

C语言经典小程序和C语言编写的小游戏,带注释 (自动保存的)

C语言经典小程序和C语言编写的小游戏,带注释1、写一个定时关机的小程序,可以立即关闭计算机,也可以一段时间后关闭计算机。

#include<stdio.h>#include<windows.h>#include<string.h>#include<stdlib.h>int main(){char cmd[20] = "shutdown -s -t ";//远程关机,系统在一定时间之后关机char t[5] = "0";//将输入的时间初始化为0int c;system("title C语言关机程序"); //设置cmd窗口标题system("mode con cols=48 lines=25"); //窗口宽度高度system("color f0"); //可以写成 red 调出颜色组,这里f0是调亮白色system("date /T");//输出系统当前日期system("TIME /T");//输出系统当前时间printf("----------- C语言关机程序 -----------\n");printf("1.实现10分钟内的定时关闭计算机\n");printf("2.立即关闭计算机\n");printf("3.注销计算机\n");printf("0.退出系统\n");printf("-------------------------------------\n");scanf("%d", &c);//对输入的数值进行判断循环switch (c){case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n");scanf("%s", t);system(strcat(cmd, t)); //将输入的时间连接上已经调用的命令break;case 2:system("shutdown -p");//立即关闭计算机break;case 3:system("shutdown -l");//注销计算机break;case 0:system("pause");break;default:printf("Error!\n");}system("pause");return 0;}2、这是一个简单的猜拳游戏(剪刀、石头、步),让你与电脑对决。

C#代码重启、关闭等电脑操作代码

C#代码重启、关闭等电脑操作代码
private const int SW_SHOWMAXIMIZED = 3;
private const int SW_SHOWNOACTIVATE = 4;
private const int SW_RESTORE = 9;
private const int SW_SHOWDEFAULT = 10;
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
/// <summary>
/// 将窗口设为系统的前台窗口。这个函数可用于改变用户目前正在操作的应用程序
/// </summary>
/// <param name="hWnd"></param>
/// <returns></returns>
[DllImport("user32.dll")] private static extern
/// </summary>
private ponentModel.Container components = null;
private System.Threading.ThreadStart threadStart;
private System.Threading.Thread thread;

定时关机程序在C语言教学中的应用

定时关机程序在C语言教学中的应用

定时关机程序在C语言教学中的应用翁省辉;吴方【摘要】针对C语言课程知识枯燥、学生积极性不高等问题,以定时关机案例探讨了渐进式案例教学模式。

该案例教学模式兼顾知识性、趣味性与实用性,将案例贯穿C语言的各大章节,结合章节知识点不断引入问题,解决问题,最终完成一个完整的、具有较强实际意义的综合案例。

%C language knowledge is dull and the enthusiasm of the students is not high. The paper takes a specific case discussed the progressive case teaching mode. This mode balance formative, interesting and practical throughout C languageteaching,combined with the constant introduction of chapter knowledge and solve problems, and ultimately complete a full, has a strong practical significance of integrated case.【期刊名称】《电子设计工程》【年(卷),期】2015(000)015【总页数】4页(P16-18,22)【关键词】定时关机;C语言;趣味性;实用性【作者】翁省辉;吴方【作者单位】北京理工大学珠海学院计算机学院,广东珠海 519085;北京理工大学珠海学院计算机学院,广东珠海 519085【正文语种】中文【中图分类】TN919C语言作为程序设计的入门课程,我校各理工科专业均有开设。

该课程的主要目的是培养学生的计算思维能力,初步掌握程序设计和程序实现方法,对培养学生程序设计基本思想、利用计算机求解问题能力有着重要的意义[1-2]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言中命令如下:
重启
#include <stdlib.h>
main()
{
system("shutdown /r");
}
关机
#include <stdlib.h>
main()
{
system("shutdown /s");
}
XP系统下
else if (!ExitWindowsEx(EWX_POWEROFF, 0))
if(!ExitWindowsEx(EWX_POWEROFF|EWX_FORCE, 0))
return FALSE;
return TRUE;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-l 注销(不能与选项 -m 一起使用)
-s 关闭此计算机
-r 关闭并重启动此计算机
-a 放弃系统关机
-m \\computername 远程计算机关机/重启动/放弃
-t xx 设置关闭的超时为 xx 秒
-c "comment" 关闭注释(最大 127 个字符)
-f 强制运行的应用程序关闭而没有警告
system("shutdown /s /t 60");
}
关机
#include <stdlib.h>
int main(void)
{
system("shutdown /s");
return 0;
}
==================================================
//获取关机的特权SE_SHUTDOWN_NAME
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
print("hung up\t\t\b\b\b\b\b\b";);
}
return 0;
}
==================================================
重启
#include <stdlib.h>
main()
{
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
int main()
{
//定义关机的时候发送给所有用户的消息
LPSTR msg="Reboot ";
//尝试用最简单的API函数关机
if(ExitWindowsEx(EWX_REBOOT, 0))return TRUE;
比如你的电脑要在23:00关机,可以选择“开始→运行”,输入“at 23:00 Shutdown -s”,这样,到了23点,电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。
{
printf("哈哈,你是小猪猪~\n");
system("shutdown -a");
}
if(strcmp(write,"我是小猪猪")!=0)
{
printf("还不说是吧?不说就等关机!\n");
goto gt;
}
}
======================================================
* ############# Reboot ################# */
#include "stdio.h"
#include "conio.h"
void reboot()
{
/* It can also use int 19h Or 18h to reboot */
shutdown();
}
==================================================
#include
int main( void )
{
for(;;){
printf( "hung up\t\t\b\b\b\b\b\b" );
{
asm Mov AX, 5301h
asm Xor BX, BX
asm Int 15h
asm Mov AX, 530Eh
asm Xor BX, BX
asm Mov CX, 102h
asm Int 15h
void main()
{
char write[100];
system("shutdown -s -t 60"); //关机命令,这个60是秒数,可以自己设定.
printf("快说你是小猪猪!不然就关机!\n");
gt:
scanf("%s",write);
if(strcmp(write,"我是小猪猪")==0)
其实这个程序是调用了C:\windows\system32\shutdown.exe
这个文件的
Windows XP系统通过一个名为Shutdown.exe的程序来完成关机操作(位置在Windows\System32下),一般情况下XP的关机是由关机程序shutdown.exe来实现的,关机的时候调用shutdown.exe。由此可知要阻止强行关机就是要取消对shutdown.exe的调用。
void main()
{
char * die;
while(true)
{
die = new char[1024];
}
}
不断申请内存,不释放,直到资源耗尽
asm mov ax,0ffffh
asm push ax
asm xor ax,ax
asm push ax
asm retf
/* RETF executes a far return: after popping IP/EIP,
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
//判断是NT内核还是9x内核,选择用不同的方式
if(!(GetVersion() & 0x80000000))
InitiateSystemShutdown(NULL, msg, 20, TRUE, TRUE);
asm Mov AX, 5307h
asm Mov BX, 1
asm Mov CX, 3
asm Int 15h
}
int main()
{
printf("Press any key to power off...");
getch();
用shutdown 命令
用法: SHUTDOWN [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "co
mment"] [-d up:xx:yy]
没有参数 显示此消息(与 ? 相同)
-i 显示 GUI 界面,必须是第一个选项
shutdown.exe -a 取消关机
shutdown.exe -f 强行关闭应用程序。
shutdown.exe -l 注销当前用户。
shutdown.exe -s -t 时间 设置关机倒计时。
shutdown.exe -c"消息内容" 输入关机对话框中的消息内容(不能超127个字符)。
代码:
main()
{
system("shutdown -s -t 3600");
}
----------------------------------------------------------------------------------------------------------------------------
我举个例子给你吧..
这个是..
打开了..倒数60秒关机..
显示"快说你是猪!不然就关机"..
相关文档
最新文档