有没有C ++function来closures电脑? 而且由于我怀疑有一个(至less在标准库中),我可以从C ++调用的窗口函数是什么?
基本上,什么是在c + +closuresWindows XP计算机的代码?
在Windows上,您可以使用这里描述的ExitWindows函数:
http://msdn.microsoft.com/en-us/library/aa376868(VS.85).aspx
这里是一个链接到这样的示例代码:
http://msdn.microsoft.com/en-us/library/aa376871(VS.85).aspx
使用以下,假设你有权限):
ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG, SHTDN_REASON_MINOR_OTHER);
这将导致关闭应用程序的机会关闭(如果他们太长,他们将被终止)。
它是Win32 API的一部分,而不是标准的C ++,但这是因为C ++没有提供直接执行此操作的方法。
您可以通过使用system()函数来关闭。
对于Windows
system("shutdown -s");
对于Linux
system("poweroff");
要么
system("init 0");
您可以通过调用ExitWindowsEx
函数在Windows中执行此操作。
是! 对于Windows XP:
#include <stdio.h> #include <stdlib.h> int main() { char ch; printf("Do you want to shutdown your computer now (y/n)\n"); scanf("%c", &ch); if (ch == 'y' || ch == 'Y') system("C:\\WINDOWS\\System32\\shutdown -s"); return 0; }
对于Windows 7
system("C:\\WINDOWS\\System32\\shutdown /s");
对于Linux
system("shutdown -P now");