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