代码片段如下:
[ DllImport("user32") ]
public static extern long ExitWindowsEx(long uFlags, long dwReserved ); //执行任务,0=注销用户,1=关机,2=重启
public bool ExecuteMission(int MissionID)
{
switch(MissionID)
{
case 0:
return ExitWindowsEx(0|0,0);
case 1:
return ExitWindowsEx(1|0,0);
case 2:
return ExitWindowsEx(2|0,0);
default:
return false;
}
}问题就是,可以注销,但重启和关机都没反应,请问哪位朋友能教教我呀,网上搜过了,都是这样写的,但我做出来为什么就没反应呢?是不是哪里写错了呀?
[ DllImport("user32") ]
public static extern long ExitWindowsEx(long uFlags, long dwReserved ); //执行任务,0=注销用户,1=关机,2=重启
public bool ExecuteMission(int MissionID)
{
switch(MissionID)
{
case 0:
return ExitWindowsEx(0|0,0);
case 1:
return ExitWindowsEx(1|0,0);
case 2:
return ExitWindowsEx(2|0,0);
default:
return false;
}
}问题就是,可以注销,但重启和关机都没反应,请问哪位朋友能教教我呀,网上搜过了,都是这样写的,但我做出来为什么就没反应呢?是不是哪里写错了呀?
解决方案 »
- 还是TCP和UDP的问题,跪求各位指教,在线等。。。
- 关于xml读取子节点的个数的问题,出现一个比较怪异的现象
- 请问移动窗体标题栏的消息ID值是多少?双击标题栏是m.Msg==0xA3
- C#数据库操作问题
- 请教C#中的Equals和==
- 求助:如何屏蔽alt+f4!
- 急求,remoting服务器,放在路由后,无返回值,但可访问,有详细说明,解决立马结贴
- 菜鸟问题:关于Timer控件!
- 关于toolbar控件中按钮的外观
- 请教C#中关于ADO.NET关于数据提供者Adapter它的一个方法(Update)?
- 论坛高手何在?100求解,有ocx和视频控件开发经验高手请进!
- [已经连续第三贴]如何用程序进行Asp.Net登录?
public static extern long ExitWindowsEx(long uFlags, long dwReserved );
上面写错了,应该是[ DllImport("user32") ]
public static extern bool ExitWindowsEx(long uFlags, long dwReserved );
#define EWX_SHUTDOWN 0x00000001
#define EWX_REBOOT 0x00000002
#define EWX_FORCE 0x00000004
#define EWX_POWEROFF 0x00000008
proc.StartInfo.FileName = "shutdown"; //win98
proc.StartInfo.Arguments = "-s -t"; // t设成关机时间
proc.Start();
你的代码在98下可以用?win2k好象都没有这个命令呀
希望和大家交朋友,我的msn是:[email protected]
我的QQ是:25945254
我常用的邮箱是:[email protected],请问有什么方式可以和你交流呀?