Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何创建cpp程序,使其在执行时不会';不要显示任何窗口_C++_Windows - Fatal编程技术网

C++ 如何创建cpp程序,使其在执行时不会';不要显示任何窗口

C++ 如何创建cpp程序,使其在执行时不会';不要显示任何窗口,c++,windows,C++,Windows,我正在运行此代码,这是一个简单的代码,用于锁定Dell上的Windows 8屏幕,该屏幕上有一个按钮可分配给.exe,但它在锁定前显示cmd窗口,如何在不显示窗口的情况下启动.exe 使用Visual Studio Dev命令提示符编译 命令行: cl lockscreen.cpp 代码: #包括 #包括 使用名称空间std; int APIENTRY WinMain(HINSTANCE HINSTANCE, HINSTANCE HPPrevenstance, LPTSTR lpCmdLine

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

使用Visual Studio Dev命令提示符编译

命令行:

cl lockscreen.cpp
代码:

#包括
#包括
使用名称空间std;
int APIENTRY WinMain(HINSTANCE HINSTANCE,
HINSTANCE HPPrevenstance,
LPTSTR lpCmdLine,
int cmdShow)
{
系统(“rundll32 user32.dll,LockWorkStation”);
返回0;
}

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

链接user32.dll(实际上是user32.lib,导入库,但如果这是一个库存win32项目,您应该已经这样做了),直接调用
LockWorkstation
。如果必须,
LoadLibrary
()+
GetProcAddress
()+等。。基本上我同意WhozCraig,但如果有充分的理由通过外部exe进行调用,请尝试使用
start/b
调用rundll。基本上我同意WhozCraig,但如果有充分的理由通过外部exe进行调用,尝试使用
start/b

调用它,您根本不需要编译任何代码。只需将您的专用键盘按钮连接到

rundll32.exe user32.dll,LockWorkStation

您根本不需要编译任何代码。只需将您的专用键盘按钮连接到

rundll32.exe user32.dll,LockWorkStation

您想启动什么?Win+L快捷方式不够好吗?您想启动什么?Win+L快捷方式不够好吗?请使用
/SUBSYSTEM:WINDOWS
链接器选项,因为控制台应用程序在started@BenVoigt假设他已经在那里了,或者他不会联系,as_main将是一个未定义的符号。控制台正在从
system()
调用弹出。请使用
/SUBSYSTEM:WINDOWS
链接器选项,因为控制台应用程序在started@BenVoigt假设他已经在那里,或者他不会链接,因为_main将是一个未定义的符号。控制台正在从
system()
调用中弹出。