【问题标题】:How to initiate windows logoff in Qt如何在 Qt 中启动 Windows 注销
【发布时间】:2014-09-04 18:26:18
【问题描述】:

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

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

提前致谢!

【问题讨论】:

标签: c++ windows qt winapi


【解决方案1】:

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

#include <windows.h>

ExitWindowsEx(EWX_LOGOFF, 0);

【讨论】:

  • 这个例子也有效,但另一个先出现。感谢您的帮助。
  • 这个可行,可惜 Shutdown 参数没有效果。
【解决方案2】:

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

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

额外的/f 选项将强制注销。

【讨论】:

  • 谢谢,去看看这个(点赞)
  • 我不明白,但从应用程序调用它没有做任何事情。从命令行调用它是可以的。
猜你喜欢
  • 2013-10-12
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多