c++ - 如何创建一个在执行时不显示任何窗口的cpp程序

标签 c++ windows

我正在运行这段代码,这是一个简单的代码,用于在 Dell 上锁定 Windows 8 屏幕,戴尔有一个可以分配给 .exe 的按钮,但它显示了一个 cmd 锁定前的窗口,如何在不显示窗口的情况下启动 .exe

使用 Visual Studio Dev 命令提示编译

命令行:

cl lockscreen.cpp

代码:

#include <string>
#include <Windows.h>

using namespace std;

int APIENTRY  WinMain(HINSTANCE hInstance,
        HINSTANCE hPrevInstance, 
        LPTSTR    lpCmdLine, 
        int       cmdShow)
{

    system("rundll32 user32.dll,LockWorkStation");

    return 0;
}

最佳答案

链接到 user32.dll(实际上是 user32.lib,导入库,但如果这是一个普通的 win32 项目,你应该已经这样做了)并且只是调用 LockWorkstation 直接。如果必须,LoadLibrary() + GetProcAddress() + 等。您无需调用 rundll 调用即可使其工作。

关于c++ - 如何创建一个在执行时不显示任何窗口的cpp程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073575/

相关文章:

c++ - 线程如何更改 sleep 时间

c++ - 是否可以在Actionscript 3.0中进行实时网络游戏

windows - 文件名中的批处理命令日期和时间

使用多个编译器编译 C 代码

C++ 递归深度优先搜索迷宫算法和现在去哪里?

c++ - 尝试使用 *this 引用已删除的函数

c++ - 为什么 'a++ += b'表达式给出错误?

c++ - 如何正确关闭 QWebView 而不会导致内存泄漏?

mysql - 将 MySql 从 Windows 传输到 ubuntu

.net - 如何在 .NET 中检测当前进程/线程饥饿