用C语言调用API函数写关机程序
求各位大大帮忙,用C语言调用API函数怎么写经过一段时间的关机程序,比如我们设置10分钟,十分钟后关机 这还用写么?windows自带at程序 oggplay 发表于 2014-6-1 19:36 static/image/common/back.gif这还用写么?windows自带at程序
我知道,写这个用着方便,给别人用也方便,只要输入时间就行了 直接 shutdown -s -t 600不就好了啊 #include<windows.h>
int main()
{
system("shutdown -s -t 600");
return 0;
} 牡丹花下死做鬼 发表于 2014-6-1 19:52 static/image/common/back.gif
直接 shutdown -s -t 600不就好了啊
10分钟我是打个比方,我得意思是可以输入任意分钟,比如10,20,30,60分钟等等,know? #include<windows.h>
#include <string.h>
int main()
{
char time;
char cmd[]="shutdown -s -t ";
scanf("%s",time);
strcat(cmd,time);
system(cmd);
return 0;
} 烟消云散 发表于 2014-6-1 20:17 static/image/common/back.gif
BOOL SystemShutdown(HWND hwnd)
{
TOKEN_PRIVILEGES tkp,tkpnewbutignored;
HANDLE hdltokenhandle;
LUID tmpluid;
BOOL rc;
DWORD lbufferneeded;
HANDLE hdlprocesshandle = GetCurrentProcess();
rc =OpenProcessToken(hdlprocesshandle,TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hdltokenhandle);
rc =LookupPrivilegeValue("","SeShutdownPrivilege", &tmpluid);
tkp.PrivilegeCount =1; // one privilege to set
tkp.Privileges.Luid = tmpluid;
tkp.Privileges.Attributes =SE_PRIVILEGE_ENABLED;
rc =AdjustTokenPrivileges(hdltokenhandle,FALSE,&tkp,sizeof(tkpnewbutignored),&tkpnewbutignored, &lbufferneeded);
ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE, 0);
}
怎么写? ←_← 那就获取到时间转换格式后字符串连接呗 #include<stdio.h>
#include<windows.h>
#include<string.h>
int main()
{
int timen;
char time;
char shut="shutdown -s -t ";
printf("Please Input time(min):");
scanf("%d",&timen);
timen = timen * 60;
itoa(timen,time,10);
system(strcat(shut,time));
return 0;
} 烟消云散 发表于 2014-6-1 20:17 static/image/common/back.gif
个人感觉能不用%s就别用
%s有很大的安全隐患 牡丹花下死做鬼 发表于 2014-6-1 20:38 static/image/common/back.gif
个人感觉能不用%s就别用
%s有很大的安全隐患
:handshake谢谢提醒,只是图个方便给楼主个思路:lol: 牡丹花下死做鬼 发表于 2014-6-1 20:36 static/image/common/back.gif
一段时间后注销是什么指令 牡丹花下死做鬼 发表于 2014-6-1 20:36 static/image/common/back.gif
还是喜欢sprintf 小龙门鱼 发表于 2014-6-1 21:59 static/image/common/back.gif
一段时间后注销是什么指令
←_← 还有这种功能???
立即注销是 shutdown -a 一段时间后 反正我是没见过
懊侬 发表于 2014-6-1 22:11 static/image/common/back.gif
还是喜欢sprintf
这个是标准C程序 用printf就好了 不会有什么问题
一定要用sprintf也可以 牡丹花下死做鬼 发表于 2014-6-1 22:29 static/image/common/back.gif
这个是标准C程序 用printf就好了 不会有什么问题
一定要用sprintf也可以
移植性啦~~ 懊侬 发表于 2014-6-1 22:42 static/image/common/back.gif
移植性啦~~
←_← 你还考虑这个 好吧 你牛 我错了我确实没考虑这个 牡丹花下死做鬼 发表于 2014-6-1 23:01 static/image/common/back.gif
←_← 你还考虑这个 好吧 你牛 我错了我确实没考虑这个
= =没啦,以前有看到这句话就记住了。。
页:
[1]