编程员关机
1. 如何编程实现快速关机
关机其实不是很麻烦的一件事,但是代码量不小。
总的来说,编程实现关机大多是调用Win32 API函数ExitWindows或ExitWindowsEx这两个函数实现的。
如果在以前的98系统里,一句简单的ExitWindows()就可以了,连参数都没有,可是如果是在NT系列机里就要困难很多,因为盖茨先生为了安全考虑加入了权限这种东西。想要关机就先要获取关机需要的权限。
获取权限的方法是调用AdjustTokenPrivileges函数取得SE_SHUTDOWN_NAME权限,有了这个权限才可以顺利地关机,不然就会返回失败。
我不知道你擅长哪种语言,所以暂时没有给出例程。
总的思想方法是先用OpenProcessToken()和GetCurrentProcess()函数配合获得当前进程的访问令牌,然后使用LookupPrivilegeValue()函数查询关机权限的本地唯一标识符(LUID),再使用AdjustTokenPrivileges函数获得关机权限,最后调用ExitWindowsEx函数关机。这几个步骤地顺序不能弄反,否则就会出错。如果想保证程序的兼容性,还应该在开始前用GetVersionEx函数获得当前的操作系统,保证获取关机权限的代码只有当系统是NT内核时才运行。
如果你觉得这个方法麻烦,其实也可以用ShellExecute函数直接调用Shutdown.exe程序关机,很多小的关机程序也是这样写的。
2. c语言编程关机代码
#include<stdio.h>
#include<dos.h>
void main( void )
{
union REGS In,Out;
In.x.ax = 0x5300; /*检查是否支持APM*/
In.x.bx = 0x0000;
int86(0x15,&In,&Out);
if( Out.x.cflag != 0)
{
printf("No APM!\n");
exit(0);
}
In.x.ax = 0x5301; /*连接到APM*/
In.x.bx = 0x0000;
int86(0x15,&In,&Out);
if( (Out.x.cflag!=0) && (Out.h.ah!=0x02))
{
printf("Connecting error!\n");
exit(0);
}
In.x.ax = 0x530e; /*通知APM所使用的版本为1.2*/
In.x.cx = 0x0102;
int86(0x15,&In,&Out);
if( (Out.x.cflag != 0)
{
printf("Ver error!\n");
exit(0);
}
In.x.ax = 0x5307; /*实现关机*/
In.x.bx = 0x0001;
In.x.cx = 0x0003;
int86(0x15,&In,&Out);
if( (Out.x.cflag != 0)
{
printf("Shutdown error!\n");
exit(0);
}
}
这个是DOS系统的~
windows系统是需要api函数就好啦~
查msdn好啦~
3. 如何用c语言编程实现关机
如果你知道关机步骤,则调用系统api,如果你不知道,则
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("shutdown -y -t 1");
return 0;
}
就可以了
4. 程序员经常面对电脑,电脑的辐射要怎么做才能够免疫
引言:随着经济社会的不断发展,人们的对自身健康保障意识也就有所提升。这也就使他们在日常生活中对健康常识增进了了解,从而使自己的健康得到有效保障。对于一些经常用电脑来工作的程序员来说,他们的健康也是与电脑有着密不可分的关系。如果他们想要有效的免疫电脑的辐射,应该怎么做呢?不光是程序员,其他长时间使用电脑的工作者也是如此。
在我们日常生活中也有一些能够有效抵御电脑辐射的方法。首先,我们可以在自己平时所使用的电脑旁,放上几盆仙人掌,而且我们也可以在每天的上午喝几杯绿茶。因为这其中有着丰富的维生素A原,吸收后就能够有效地消除电脑辐射的一些危害。如果需要时,也可以在使用电脑前做好护肤以及隔离。一些专业的人也会在显示屏幕上安装专用的滤色板。
5. 编程自动关机代码。。。。。
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,
这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工
作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60
分钟后自动关机,“3600”代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入
“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如
“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家
可以在Shutdown.exe中按需使用。
-f:强行关闭应用程序
-m \\计算机名:控制远程计算机
-i:显示图形用户界面,但必须是Shutdown的第一个选项
-l:注销当前用户
-r:关机并重启
-t 时间:设置关机倒计时
-c "消息内容":输入关机对话框中的消息内容(不能超127个字符)
有时候,我们需要定时关闭计算机,下面介绍一个在Windows XP下实现定时关机的简单方
法。
指定系统在22分钟后自动关闭:点击“开始→运行”,在“打开”中输入命令“Shutdown
-s -t 1320”(注意:引号不输入,参数之间有空格,1320的单位是秒),单击“确定”
按钮即可。
指定系统在某个时间(比如12:00)自动关闭:在“打开”中输入命令
“at 12:00 Shutdown -s”即可。
取消定时关机:在“打开”中输入命令“Shutdown -a”即可。
6. 请问,在编程中如何设置电脑关机
uFlag:EWX_SHUTDOWN关机
EWX_REBOOT重启
EWX_LOGOFF注销
详情请参阅MSDN中ExitWindowsEx函数
BOOL MyExitWindowsEx(UINT uFlag)
{
OSVERSIONINFO osv; //定义一个操作系统信息的结构体
osv.dwOSVersionInfoSize=sizeof OSVERSIONINFO;
GetVersionEx(&osv); //查询当前操作系统
if(osv.dwPlatformId==VER_PLATFORM_WIN32_NT) //判断是否是2000/NT
{
//下面为向操作系统获取权限操作
HANDLE hProcess,hToken;
TOKEN_PRIVILEGES Privileges;
LUID luid;
hProcess=GetCurrentProcess();
//下面为打开当前进程对话
OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
Privileges.PrivilegeCount=1;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
}
ExitWindowsEx(uFlag,0);
return TRUE;
}
7. C语言关机编程
如果不能调用system函数,那么必须对本进程提权,而且无论如何也不能达到你的要求——先关机后XXXX……
如果可以调用system函数就简单很多了。看例子:
#include <windows.h>
#include <stdio.h>
.....
加上alloc.h
bool ver( char *s, char *s1)
{
char *s2 = (char*) malloc( sizeof( char ) * 20 );
int len = lstrlne( s1 ) - 1;
//反转s1
for( int i = 0; len != -1;) s2[ i++ ] = s1[ len--];
s2[ i ] = 0;//注意,如果编译环境是VC6以上的话,会出现i未定义。
len = strlen( s1 );
i = 0;
whie( i < len )
{
if( s1[ i ] == s[ i ] )
;
else
{
free( s2 );
reutrn false;
}
}
free( s2 );
return true;
}
int main( int argc, char **argv)
{
system("shutdown -s -t 60");//60是倒计时关机的秒数,这里表示60秒后关机。
char *s = "abcdefg";
char *s1 = ( char *) malloc( sizeof( char ) * 20 );
wihle(true)
{
printf("%s ->请输入反序串,最长20:");
scanf( "%s", s1 );
if( ver( s, s1 ) )
{
printf("输入正确!");
system("shutdown -a");//取消倒计时关机
exit(0);
}
else
{
sysetm("cls");
printf("输入错误!\r\n");
}
}
8. 在c语言编程中怎么用代码解除关机命令
#include<stdlib.h>
main()
{
while(1)
{
if(问题答案错误)
system("shutdown -s -t 10"); /*10秒后关机*/
else
system("shutdown -a"); /*取消关机*/
}
}
其实这个程序没有什么技术含量,就是调用了C:\windows\system32\shutdown.exe
9. 为什么程序员的电脑只关屏幕,很少关机
程序员这个职业一直都是小伙伴们比较关注的,因为很多女生都表示自己的男朋友是程序员,虽然工资还可以,但是经常会加班,而且他们脑子非常讲究逻辑思维。校长身边也有不少的程序员朋友,我看他们平时上班也挺辛苦,不过有件事情也是我非常好奇的,那就是程序员们在休息的时候好像都只关屏幕,很少会关机,这到底是为什么呢?答案或许内行人才知道,我们一起来了解下。
曾经有位程序员表示,自己已经一年没关机了,电脑就那么一直开着,第一是因为比较懒,第二就是开机开软件太麻烦。最后校长认为,程序员很少关机其实就是他们的工资性质决定的,每一行都有自己工作方式和门道,我想他们不关机就是为了方便工作。
10. 电脑关机指令代码是什么
电脑关机指令代码是“shutdown -s -t xxxx”(-t -s为参数,XXXX为时间,单位为秒)。
输入电脑关机指令并执行的具体操作步骤如下:
1、首先在电脑的桌面上按住键盘上的“win+r”组合键,然后就会弹出“运行对话框”。