如何在Qt中启动Windows注销

时间:2014-09-04 18:26:19

标签: c++ windows qt winapi

很久以前我制作了一个小型任务栏应用程序,可以关闭计算机或注销当前用户。 不幸的是,我丢失了源代码(无论如何,如果我记得很清楚的话,它是用Visual C编写的)。 我承认我懒得在网上深入搜索以找到解决方案。

请帮我一些代码如何解决这个问题。当我完成应用程序时,我想使用此代码进行开发,我将分享它。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以使用ExitWindowsEx API退出当前会话。

#include <windows.h>

ExitWindowsEx(EWX_LOGOFF, 0);

答案 1 :(得分:1)

您可以从Qt应用程序调用以下命令:shutdown /l。例如:

QProcess proc;
proc.start("shutdown", QStringList() << "/l");
if (!proc.waitForStarted()) {
    return 1;
}

其他/f选项会强制注销。