用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"。
c语言自动关机程序代码
c语言自动关机程序代码
1.#include<stdlib.h>和#include<stdio.h>分别是C标准库文件,分别包含了系统函数和输入输出函数。
2. #include <windows.h> 是Windows API的头文件,包含了系统调用的函数和数据类型。
3. int main() 是程序的入口函数。
4. int delay; 定义了一个整型变量 delay。
5. printf('请输入关机延迟时间(单位:秒):'); 输出提示信息,让用户输入延迟时间。
6. scanf('%d', &delay); 从键盘读入一个整数,存放在变量delay 中。
7. printf('%d秒后将自动关机!', delay); 输出提示信息,告诉用户将在多少秒后关机。
8. Sleep(delay * 1000); 延迟指定的时间,此处单位为毫秒,需要将秒转换为毫秒。
9. system('shutdown -s -t 0'); 调用系统命令,执行关机操作。
其中,-s 表示关机,-t 0 表示立即关机。
10. return 0; 结束程序。
- 1 -。
c#实现强制关机、重启和注销
c#实现强制关机、重启、注销c#编程 2011-06-12 10:18:25 阅读0 评论0字号:大中小订阅//case "关闭计算机"://自动关闭主窗口,不需要密码,-f参数是强制执行Gloaljt.Isaq = false;System.Diagnostics.Process myProcess = newSystem.Diagnostics.Process();myProcess.StartInfo.FileName = "cmd.exe";eShellExecute = false;myProcess.StartInfo.RedirectStandardInput = true;myProcess.StartInfo.RedirectStandardOutput = true;myProcess.StartInfo.RedirectStandardError = true;myProcess.StartInfo.CreateNoWindow = true;myProcess.Start();myProcess.StandardInput.WriteLine("shutdown -s -f -t 0");// break;// case "重启计算机"://自动关闭主窗口,不需要密码Gloaljt.Isaq = false;System.Diagnostics.Process myProcesscq = new System.Diagnostics.Process();myProcesscq.StartInfo.FileName = "cmd.exe";eShellExecute = false;myProcesscq.StartInfo.RedirectStandardInput = true;myProcesscq.StartInfo.RedirectStandardOutput = true;myProcesscq.StartInfo.RedirectStandardError = true;myProcesscq.StartInfo.CreateNoWindow = true;myProcesscq.Start();myProcesscq.StandardInput.WriteLine("shutdown -r -f -t 0");break;// case "注销用户名"://注销用户,强制关闭程序Gloaljt.Isaq = false;System.Diagnostics.Process myProcesszx = new System.Diagnostics.Process();myProcesszx.StartInfo.FileName = "cmd.exe";eShellExecute = false;myProcesszx.StartInfo.RedirectStandardInput = true;myProcesszx.StartInfo.RedirectStandardOutput = true;myProcesszx.StartInfo.RedirectStandardError = true;myProcesszx.StartInfo.CreateNoWindow = true;myProcesszx.Start();myProcesszx.StandardInput.WriteLine("shutdown -l -f");// break;。
在C#中运用API函数编写多功能关机程序.doc
我用visual C#来编写一个多功能的关机程序。
该程序具有:定时关机、倒计时关机、关机 提醒、系统信息获取等四项功能,可设宦关机时间精确到秒。
并且让你很快掌握Visual C#H' 对API 的操作程序。
编写过程如下: 一、设计关闭Windows 窗体1 •界面的设计:新建一个标准工程,向工程中增加一个Windows 窗体并向窗体中添加如下控件,并分别 设置其属性:控件名类别 Text 控件名类别 TextCheckBox 0动关机 GixwpBox 1 GroupBox 当前系统时间 CheckBox 倒计时执行操作 GroupBox2 GroupBox 设定时间 CheckBox 定时报警 TxtTime TextBoxB utCancle B utton 取消 SetupTime DateTimePicker ButReOpen Button 重新启动 SetupDate DateTimePickerButClose Button 关机 Timer 1 Timer 100ButSyslnto Button 系统信息 ButReLogin BuMon 注消Windows 窗体界面:将窗体属性中的caption 设置为“关闭windows”,名称设置为'Trmmain^o2. 在窗体类屮引用APl|函数API 两数是构筑Windows 应用程序的基石,是Windows 编程的必备利器。
每一种 Windows 应用程序开发工具都提供了间接或直接调用了 Windows API 〔函数的方法,或者是 调用Windows API I®数的接口,也就是说具备调用动态连接库的能力。
VisualC#和其它开 发工具一样也能够调用动态链接库的API 函数。
在Visual C#中调用APl|的基本过程:首先,在调用APl|Z 前,你必须先导入System.Runtime.InteropServices 这个名称空间。
c语言中控制关机代码
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 远程计算机关机/重启动/放弃
关机代码(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语言的基本语法,就可以轻松实现关机功能。
当然,在实际编写关机程序时,还需要考虑到系统稳定性和安全性等因素,确保关机操作不会对系统造成损害。
在实际应用中,关机代码可以用于自动化任务的执行。
C#实现windows系统重启、关机
C#实现windows系统重启、关机⼀、C#实现windows系统重启、关机实现原理,使⽤系统shutdown命令执⾏:强制关机:shutdown -s -f -t 0强制重启:shutdown -r -f -t 0C#实现代码封装:public class ShutdownHelper{///<summary>///到期时间///</summary>public DateTime End { get; set; }public ShutdownHelper(){DateTime now = DateTime.Now;DateTime end = now.Date.AddDays(1).AddSeconds(-1);this.End = end;}public ShutdownHelper(DateTime time){this.End = time;}//执⾏命令public void Exec(string str){try{using (Process process = new Process()){process.StartInfo.FileName = "cmd.exe";//调⽤cmd.exe程序eShellExecute = false;process.StartInfo.RedirectStandardInput = true;//重定向标准输⼊process.StartInfo.RedirectStandardOutput = true;//重定向标准输出process.StartInfo.RedirectStandardError = true;//重定向标准出错process.StartInfo.CreateNoWindow = true;//不显⽰⿊窗⼝process.Start();//开始调⽤执⾏process.StandardInput.WriteLine(str + "&exit");//标准输⼊str + "&exit",相等于在cmd⿊窗⼝输⼊str + "&exit"process.StandardInput.AutoFlush = true;//刷新缓冲流,执⾏缓冲区的命令,相当于输⼊命令之后回车执⾏process.WaitForExit();//等待退出process.Close();//关闭进程}}catch{}}//执⾏关机操作public void Shutdown(){this.Exec("shutdown -s -f -t 0");}//执⾏重启操作public void Restart(){this.Exec("shutdown -r -f -t 0");}//取消任务}⼆、关于shutdown命令详解:C#实现控制Windows系统关机、重启和注销的⽅法:shutdown命令的参数:shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前⽤户shutdown.exe -s -t 时间:设置关机倒计时shutdown.exe -h:休眠shutdown.exe -t 时间:设置关机倒计时。
c语言实现远程关机代码
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);
VC控制台实现+Windows关机、重启、注销
//使能关机特权函数
BOOL EnableShutdownPrivilege()
{
HANDLE hProcess = NULL;
HANDLE hToken = NULL;
LUID uID = {0};
TOKEN_PRIVILEGES stToken_Privileges = {0};
EnableShutdownPrivilege(); //使能关机特权函数
if(bForce)
return ::ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0); //强制重启
else
return ::ExitWindowsEx(EWX_REBOOT,0);
}
hProcess = ::GetCurrentProcess(); //获取当前应用程序进程句柄
if(!::OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken)) //打开当前进程的访问令牌句柄(OpenProcessToken函数调用失败返回值为零)
if(::GetLastError() != ERROR_SUCCESS) //查看权限是否调整成功
return FALSE;
::CloseHandle(hToken);
return TRUE;
}
//关机函数
BOOL Shutdown(BOOL bForce)
{
EnableShutdownPrivilege(); //使能关机特权函数
stToken_Privileges.PrivilegeCount = 1; //欲调整的权限个数
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 }。
一个用C#编译的愚人小软件(关机程序),经典珍藏!
一个用C#编译的愚人小软件(关机程序),经典珍藏!前言:有时候被朋友问,你的工作是干嘛的?你怎么回答?你说你是程序员?软件工程师?或者说打酱油的?那么问题来了:酱油都打了这么多年了,好歹也打满了吧?还单身?呵呵,那么你的机会来了!做一个小软件来,发给自己喜欢的女生,得到娱乐同时,还能确认她是否喜!欢!你!游戏截图:①启动游戏:声明的东西可以自己想得漂亮点!我这里设计了窗口关闭时(或者点击了“不,下次吧”),就会给出提示,当然了,可以点击“是”关闭它,可是娱乐效果没达到。
②如果她点击“好的,开始”按钮,哈哈,肯定就进入我们的圈套了!看截图!说明:她必须输入“我好笨好笨啊”才能解锁,否则时间到,电脑就关机!(PS:可以让她输入:***我爱你这类的表白!让女生表白!嚓!~)还有,她想关闭窗口,没门!有人质问:哇嚓,启动“任务管理器”关闭不就行了吗?!想知道我的回答吗?我的回答是:任务管理器如果你不熟悉,你根本关闭不了的!怎么说,看下面的截图。
很多人以为这样关闭了,就万事大吉了。
呵呵,要是这样都被你关闭,软件工程师都只能回家搬砖了(⊙_⊙)。
回头大伙可以试一试,这样看看你的电脑能否被关机。
答案是:肯定关机。
为什么?因为本款软件是进入到进程中,必须从进程中关闭才行!看截图!够高级了吧?够刺激了吧?想玩吗?呵呵~完整代码:Program.csusing System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace关机程序{static class Program{///<summary>///应用程序的主入口点。
///</summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form2());}}}Form2.Designer.csnamespace关机程序{partial class Form2{///<summary>/// Required designer variable.///</summary>private ponentModel.IContainer components = null;///<summary>/// Clean up any resources being used.///</summary>///<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>protected override void Dispose(bool disposing){if (disposing && (components != null)){components.Dispose();}base.Dispose(disposing);}#region Windows Form Designer generated code///<summary>///Required method for Designer support - do not modify///the contents of this method with the code editor.///</summary>private void InitializeComponent(){ponentResourceManager resources = newponentResourceManager(typeof(For m2));bel1 = new bel();bel2 = new bel();bel3 = new bel();this.sureBtn = new System.Windows.Forms.Button();this.cancelBtn = newSystem.Windows.Forms.Button();this.SuspendLayout();//// label1//bel1.AutoSize = true;bel1.Font = new System.Drawing.Font("黑体", 14.25F, System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point, ((byte)(134)));bel1.ForeColor =System.Drawing.Color.Purple;bel1.Location = newSystem.Drawing.Point(95, 20); = "label1";bel1.Size = new System.Drawing.Size(114, 19);bel1.TabIndex = 0;bel1.Text = "愚人小游戏";//// label2//bel2.AutoSize = true;bel2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point, ((byte)(134)));bel2.ForeColor =System.Drawing.Color.Blue;bel2.Location = newSystem.Drawing.Point(48, 65); = "label2";bel2.Size = new System.Drawing.Size(59, 16);bel2.TabIndex = 1;bel2.Text = "声明:";//// label3//bel3.AutoSize = true;bel3.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point, ((byte)(134)));bel3.Location = newSystem.Drawing.Point(96, 65); = "label3";bel3.Size = new System.Drawing.Size(175, 70);bel3.TabIndex = 2;bel3.Text = "①本款小游戏由小李开发\n\n②请确保您的电脑空闲\n\n③开始玩吧!";//// sureBtn//this.sureBtn.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point, ((byte)(134)));this.sureBtn.ForeColor =System.Drawing.Color.Navy;this.sureBtn.Location = newSystem.Drawing.Point(51, 183); = "sureBtn";this.sureBtn.Size = new System.Drawing.Size(89, 33);this.sureBtn.TabIndex = 3;this.sureBtn.Text = "好的,开始";eVisualStyleBackColor = true;this.sureBtn.Click += newSystem.EventHandler(this.sureBtn_Click);//// cancelBtn//this.cancelBtn.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point, ((byte)(134)));this.cancelBtn.ForeColor =System.Drawing.Color.Red;this.cancelBtn.Location = newSystem.Drawing.Point(170, 183); = "cancelBtn";this.cancelBtn.Size = new System.Drawing.Size(83, 33);this.cancelBtn.TabIndex = 4;this.cancelBtn.Text = "不,下次吧";eVisualStyleBackColor = true;this.cancelBtn.Click += newSystem.EventHandler(this.cancelBtn_Click);//// Form2//this.AutoScaleDimensions = newSystem.Drawing.SizeF(6F, 12F);this.AutoScaleMode =System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(307, 255);this.Controls.Add(this.cancelBtn);this.Controls.Add(this.sureBtn);this.Controls.Add(bel3);this.Controls.Add(bel2);this.Controls.Add(bel1);//this.Icon =((System.Drawing.Icon)(resources.GetObject("$this.Icon")) );//这句代码是引用图片的,图片格式必须是ico后缀,为了能让大伙测试通过,在此注释。
VC关机代码
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语言编写的关机程序本例定10分钟内关机。
可以自己设定关机时间。
#include<stdio.h>#include<string.h>#include<stdlib.h>void main(){char cmd[20]="shutdown-s-t";char t[5]="0";int c;system("title C语言关机程序");//设置cmd窗口标题system("mode con cols=48lines=25");//窗口宽度高度system("color f0");//可以写成red调出颜色组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){case1:printf("您想在多少秒后自动关闭计算机?(0~600)\n");scanf("%s",t);system(strcat(cmd,t));break;case2:system("shutdown-p");break;case3:system("shutdown-l");break;case0:break;default:printf("Error!\n"); }system("pause"); return0;}。
C#远程关机代码
C#远程关机代码C#远程关机代码:⽅法1//按钮点击事件private void button1_Click(object sender, EventArgs e){//此处需要添加System.Management的引⽤ConnectionOptions op = new ConnectionOptions();//获取远程计算机的⽤户名ername = txtAdmin.Text.Trim();//获取远程计算机的密码op.Password = txtPassword.Text.Trim();ManagementScope scope = new ManagementScope("\\\\" + textBox1.Text + "\\root\\cimv2", op);scope.Connect();ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);ManagementObjectCollection queryCollection = query.Get();foreach (ManagementObject obj in queryCollection){obj.InvokeMethod("ShutDown", null); //命令换成reboot就是重启}}⽅法2ConnectionOptions options = new ConnectionOptions();ername = textBox2.Text; //⽤户名options.Password = textBox3.Text; //⽤户⼝令try{ManagementScope Conn = new ManagementScope("\\\\" + textBox1.Text + "[url=file://rootcimv2/]\\root\\cimv2[/url]", options); Conn.Connect();//确定WMI操作的内容ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");ManagementObjectSearcher query1 = new ManagementObjectSearcher(Conn, oq);//获取WMI操作内容ManagementObjectCollection queryCollection1 = query1.Get();//根据使⽤者选择执⾏相应的远程操作foreach (ManagementObject mo in queryCollection1){string [ ] ss= { "" };if (comboBox1.Text == "重新启动")mo.InvokeMethod("Reboot", ss); //执⾏重启操作else if (comboBox1.Text == "远程关机")mo.InvokeMethod("Shutdown", ss); //执⾏远程关机elseMessageBox.Show ("选择不正确的操作!", "错误!");}}catch(Exception ee){MessageBox.Show("连接" + textBox1.Text + "出错,出错信息为:" + ee.Message ); //报错}第3种⽅法:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Management;namespace Ex18_11{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//指定⽣成 WMI 连接所需的所有设置ConnectionOptions op = new ConnectionOptions();ername = "administrator";//远程计算机⽤户名称op.Password = "12345";//远程计算机⽤户密码//设置操作管理范围ManagementScope scope = new ManagementScope("\\\\" + "121.35.174.154" + "\\root\\cimv2", op); scope.Connect();//将此 ManagementScope 连接到实际的 WMI 范围。
关机程序回答问题,c++源代码
int cy=GetSystemMetrics(SM_CYFULLSCREEN);
int iTestDlgWidth=500;
int iTestDlgHeight=230;
hTestDlgWnd=CreateWindowEx(WS_EX_TOOLWINDOW,
#include <Windows.h>
#include <tchar.h&g;
TCHAR* szQuestion=TEXT("100的100次方是多少?(快回答,否则30秒后关机)");
TCHAR* szAnswer=TEXT("不知道");
WNDPROC oldEditProc=NULL;
//system("shutdown /s");
//SystemReboot();
}
}
break;
}
return (*oldButtonProc)(hWnd,message,wParam,lParam);
}
BOOL SystemReboot()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用c语言编写的关机程序本例定10分钟内关机。
可以自己设定关机时间。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
charcmd[20]="shutdown -s -t ";
char t[5]="0";
int c;
system("title C语言关机程序"); //设置cmd窗口标题
system("mode con cols=48 lines=25"); //窗口宽度高度
system("color f0"); //可以写成red 调出颜色组
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:
break;
default:
printf("Error!\n"); }
system("pause"); return 0;
}。