我正在运行这段代码,这是一个简单的代码,用于在 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/