c - 编写一个小的 C 程序以在输入的时间内关闭窗口

标签 c windows

我想写一个程序在 N 秒内关闭窗口。我知道关闭窗口最简单的方法是用

调用 system()
shutdown -s -t XXXX

其中 XXXX 是给定时间。然而 system() 只接受字符串作为参数。如何在用户输入 7200 的地方调用 system("shutdown -s -t 7200")

最佳答案

我会使用 InitiateSystemShutdown反而。您可以使用ExitWindowsExitWindowsEx,但它们都不直接支持原始问题中询问的延迟,因此您必须添加代码来延迟(例如,使用 SetTimer)。这当然是可能的,但会产生额外的工作而没有完成任何额外的返回。

如果你坚持使用system,你可以使用sprintf(或类似的东西)来创建你传递给system的字符串:

char buffer[256];

sprintf(buffer, "shutdown -s -t %d", seconds);
system(buffer);

关于c - 编写一个小的 C 程序以在输入的时间内关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000617/

相关文章:

windows - 同时从多个应用程序访问网络摄像头

C - 段错误 - 找不到错误

C程序显示从用户输入的3个数字中的最大和最小数字

c# - 使用 System.Net.WebSockets 处理多个子协议(protocol)

windows - Windows 上的 msysgit——如果有的话,我应该注意什么?

mysql - SQL 到 outfile - 文件存储在哪里? (MySQL, Windows)

windows - PostQuitMessage(WM_QUIT)与 PostQuitMessage(0)

c++ - 将数据从 GPS 传输到 SIGFOX

c - 如何在不使用通用指针的情况下引用指向数据或数据的指针?

c - 通过网络发送不同大小数据的最佳实践