如何创build一个cpp程序,执行时不显示任何窗口

我正在运行这个代码,这是一个简单的代码来locking戴尔的Windows 8屏幕上有一个button,可以分配给一个.exe ,但它显示一个cmd窗口之前locking,我怎么能启动.exe而不显示窗户?

使用Visual Studio开发人员命令提示编译

命令行:

 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调用这个工作。

基本上我同意WhozCraig,但是如果有一个很好的理由通过一个外部的EXE调用,尝试用start /b调用它。

你根本不需要编译任何代码。 只需连接你的特殊键盘按钮

 rundll32.exe user32.dll,LockWorkStation