我想写一个程序在 N
秒内关闭窗口。我知道关闭窗口最简单的方法是用
system()
shutdown -s -t XXXX
其中 XXXX 是给定时间。然而 system()
只接受字符串作为参数。如何在用户输入 7200 的地方调用 system("shutdown -s -t 7200")
?
最佳答案
我会使用 InitiateSystemShutdown
反而。您可以使用ExitWindows
或ExitWindowsEx
,但它们都不直接支持原始问题中询问的延迟,因此您必须添加代码来延迟(例如,使用 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/