永发信息网

c# Windows Mobile 6.0关机代码?

答案:1  悬赏:10  手机版
解决时间 2021-11-09 14:35
c# Windows Mobile 6.0关机代码?
最佳答案
public struct TokPriv1Luid
{
public int Count;
public long Luid;
public int Attr;
}

[DllImport("kernel32.dll",ExactSpelling=true)]
public static extern IntPtr GetCurrentProcess();

[DllImport("advapi32.dll",ExactSpelling=true,SetLastError=true)]

public static extern bool OpenProcessToken(IntPtr h,int acc,ref IntPtr phtok );
[DllImport("advapi32.dll",SetLastError=true)]

public static extern bool LookupPrivilegeValue(string host,string name,ref long pluid );
[DllImport("advapi32.dll",ExactSpelling=true, SetLastError=true) ]

public static extern bool AdjustTokenPrivileges(IntPtr htok,bool disall,
ref TokPriv1Luid newst,int len,IntPtr prev, IntPtr relen);

[DllImport("user32.dll",ExactSpelling=true,SetLastError=true) ]

public static extern bool ExitWindowsEx(int flg,int rea);
public const int SE_PRIVILEGE_ENABLED = 0x00000002; //
public const int TOKEN_QUERY = 0x00000008; //
public const int TOKEN_ADJUST_PRIVILEGES = 0x00000020; //
public const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";//
public const int EWX_LOGOFF = 0x00000000; // 注消
public const int EWX_SHUTDOWN = 0x00000001; // 先保存再关机
public const int EWX_REBOOT = 0x00000002; // 重启
public const int EWX_FORCE = 0x00000004;//终止没响应程序
public const int EWX_POWEROFF = 0x00000008;//强制关机
public const int EWX_FORCEIFHUNG = 0x00000010;//不保存就关机

///
/// 关机,重启。。。。。
///

///
private void DoExitWin( int flg)
{

bool send;
TokPriv1Luid tp;
IntPtr hproc = GetCurrentProcess();
IntPtr htok = IntPtr.Zero;
send = OpenProcessToken(hproc,TOKEN_ADJUST_PRIVILEGES |TOKEN_QUERY,ref htok );
tp.Count = 1;
tp.Luid = 0;
tp.Attr = SE_PRIVILEGE_ENABLED;
send = LookupPrivilegeValue(null,SE_SHUTDOWN_NAME,ref tp.Luid);
send= AdjustTokenPrivileges(htok,false,ref tp,0,IntPtr.Zero,IntPtr.Zero);
send = ExitWindowsEx(flg,0);
}
///
/// 不保存关闭
///

///
///
private void menuItem9_Click(object sender, System.EventArgs e)
{
DoExitWin(EWX_FORCEIFHUNG);
}
///
/// 强制关闭
///

///
///
private void menuItem8_Click(object sender, System.EventArgs e)
{
DoExitWin(EWX_POWEROFF);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我要求微商退款,他说要我微信余额要达到三千
一行一个的近义词
和凿子有关的成语
想知道: 徐州市徐州雍城新景在哪?
从淮北临涣到浙江的舟山有多远
184除以28等于竖式
被烟头烫伤了,怎么样才能不留疤痕
周记我最喜欢做的1件事150
求定积分打√的题目
这俩电机哪个好呢,都是全顺2000W、60V的。但
泰洁洗衣(金凤大道东50米泰洁洗衣)地址有知道
绿化定额中起挖地被植物与起挖灌木定额有啥区
华为质量怎么样
怎么认识石鸡的年龄,吃什么能张的好,怎么能
关于楼房楼板打眼
推荐资讯
Of这个地址在什么地方,我要处理点事
qq神魔怒V10要多少钱
线路跳闸,哪些情况不宜强送?哪些情况可以强
深圳宝安区西乡镇万威电子厂好不好?底薪是多
弘德扬善的诗歌或散文
海湾8301输入/输出模块d2 24v线为什么接
iphone6手机有分屏多任务的功能吗?
如何操作电子推台锯
连锅都接不开 是什么意思
床上用品四件套有几种销售模式
亚洲三大名琴是什么?
PTWTemplates在CAD中翻译成中文是什么意思,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?