用C语言编出让电脑死机或重启的程序
4个回答
展开全部
这是windows重启的代码
#include <windows.h>
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// 得到进程的token
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );
// 为了关机权限,得到LUID
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// 得到进程的关机权限
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
// 强制所有程序关闭,并关机
if (!ExitWindowsEx(EWX_REBOOT
| EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED))
return FALSE;
return TRUE;
}
void main()
{
MySystemShutdown();
}
#include <windows.h>
BOOL MySystemShutdown()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// 得到进程的token
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE );
// 为了关机权限,得到LUID
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// 得到进程的关机权限
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
if (GetLastError() != ERROR_SUCCESS)
return FALSE;
// 强制所有程序关闭,并关机
if (!ExitWindowsEx(EWX_REBOOT
| EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED))
return FALSE;
return TRUE;
}
void main()
{
MySystemShutdown();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么环境下面?XP还是Unix?
重启的代码代码都有的,只是看你有没有权限做这样的事情。
重启的代码代码都有的,只是看你有没有权限做这样的事情。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void t();
int p[10]={0};
int i=0;
void main()
{
printf("in main()\n");
t();
}
void t()
{
int ii=0,*pp=p;
printf("in t()\n");
for(ii=0;ii<100;ii++,i++)pp[i]=0xFE;
i+=1000
main();
}
void t();
int p[10]={0};
int i=0;
void main()
{
printf("in main()\n");
t();
}
void t()
{
int ii=0,*pp=p;
printf("in t()\n");
for(ii=0;ii<100;ii++,i++)pp[i]=0xFE;
i+=1000
main();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有没得嫩个搞笑哦 你拿去爪子 黑人家?
如果是 自己学吧
如果是 自己学吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询