社区
C#
帖子详情
求windows关机代码(C#)
werwsxwdfwdc
2004-12-28 07:43:50
求windows关机代码(C#)
...全文
203
6
打赏
收藏
求windows关机代码(C#)
求windows关机代码(C#)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
代码蜗牛sky
2004-12-28
打赏
举报
回复
namespace ShutDownTest {
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;
using System.Security.Principal;
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Auto)]
public struct LUID
{
public uint LowPart;
public uint HighPart;
};
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Auto)]
public struct TOKEN_PRIVILEGES
{
public uint PrivilegeCount;
public LUID Luid;
public uint Attributes;
};
public class PlatformImport
{
[DllImport("advapi32", CharSet=CharSet.Auto)]
public static extern bool LookupPrivilegevalue (string sysname,string privname,ref LUID luid);
[DllImport("advapi32", CharSet=CharSet.Auto)]
public static extern bool AdjustTokenPrivileges(IntPtr handle, bool dsall,ref TOKEN_PRIVILEGES newstate,int len, IntPtr oldstate,IntPtr retlen);
[DllImport("kernel32.dll")]
public static extern int GetLastError();
[DllImport("user32.dll")]
public static extern bool ExitWindowsEx(int uFlags, int dwReason);
}
public class Form1 : Form
{
private Button button1;
public Form1()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
this.button1.Location = new Point(136, 112);
this.button1.Name = "button1";
this.button1.Size = new Size(80, 24);
this.button1.TabIndex = 0;
this.button1.Text = "Shut Down";
this.button1.Click += new EventHandler(this.button1_Click);
this.AutoScaleBaseSize = new Size(6, 14);
this.ClientSize = new Size(292, 273);
this.Controls.Add(button1);
this.Name = "Form1";
this.Text = "shutdown test";
this.ResumeLayout(false);
}
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
IntPtr token = identity.Token;
IntPtr luid = (IntPtr)0;
IntPtr previousState = (IntPtr)0;
IntPtr previousStateLength = (IntPtr)0;
LUID privilegeId = new LUID ();
PlatformImport.LookupPrivilegevalue ("", "SeShutdownPrivilege", ref privilegeId);
TOKEN_PRIVILEGES privileges = new TOKEN_PRIVILEGES();
privileges.PrivilegeCount = 1;
privileges.Luid = privilegeId;
privileges.Attributes = 2;
PlatformImport.AdjustTokenPrivileges (token, false, ref privileges, Marshal.SizeOf(privileges), previousState, previousStateLength);
if (PlatformImport.GetLastError() != 0) return;
if(!(PlatformImport.ExitWindowsEx(0x01 | 0x04, 0))) return;
}
}
}
lucbesson
2004-12-28
打赏
举报
回复
http://search.csdn.net/Expert/topic/2542/2542604.xml?temp=.6864282
antoniusguo
2004-12-28
打赏
举报
回复
这是什么?
document.write("\n"); document.write("\n"); document.write(""); ???
我也很想知道
nga96
2004-12-28
打赏
举报
回复
兄弟我收藏过,可惜一下找不到,晕死
兔子-顾问
2004-12-28
打赏
举报
回复
document.write("\n"); document.write("\n"); document.write(""); ???
楼上的哥们。给的是啥?
kqh0319
2004-12-28
打赏
举报
回复
http://universalmccannafa.allyes.com/main/adfshow?user=universalmccann|csdn|Homepage_Fullcolum_770_90&db=universalmccannafa&border=0&local=yes&js=ie
C#
关机
源
代码
C#
关机
源
代码
Shutdown
C#
关机
源
代码
C#
关机
源
代码
Shutdown
C# 自动
关机
源
代码
断电的孩子们,还在苦恼不能及时
关机
么? 下载一个自动
关机
代码
吧。简单易懂,可在后台运行
C#
语言编程 计算机
关机
代码
(
C#
编程)
这是个还没完善的
代码
,只写了
关机
一部分
代码
,其他的重启和注销以及取消还没写好!请高手指点……
c#
写的一个远程
关机
c#
写的一个远程
关机
只需在
代码
中修改IP地址就可以关掉对方的机子在学校试过!!呵呵!!!希望对大家有用!!
C#
远程
关机
源
代码
利用
C#
WMI技术写的远程
关机
功能。只需要对方帐号和密码跟IP就可以实现远程
关机
了
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章