为了避免与Interop服务(超出我理解范围)纠缠,我使用
要生成一个VS非托管C++命令行项目(通过制造商的DLL控制天文相机)。我不需要也不想要窗口(我使用命名管道从我的主GUI程序与myprog.exe通信)。在GUI中禁止窗口是微不足道的,但为了避免与我理解能力之外的封送处理问题纠缠不清,myprog.exe必须是非托管本地C++命令行项目,而不是CLI项目。有大量文献介绍如何从批处理文件或python中禁止窗口,并且关闭windows项目中的窗口微不足道,但这些都与此无关。我分离式生成myprog.exe,但这没有关系。关闭控制台句柄执行得很好,但不会关闭窗口。你有什么想法,要么就是永远不打开黑色屏幕DOS框,要么就是如何在不关闭myprog.exe的情况下关闭它?
spawnl(P_DETACH, MyPath, "MyProg.exe", 0);
要生成一个VS非托管C++命令行项目(通过制造商的DLL控制天文相机)。我不需要也不想要窗口(我使用命名管道从我的主GUI程序与myprog.exe通信)。在GUI中禁止窗口是微不足道的,但为了避免与我理解能力之外的封送处理问题纠缠不清,myprog.exe必须是非托管本地C++命令行项目,而不是CLI项目。有大量文献介绍如何从批处理文件或python中禁止窗口,并且关闭windows项目中的窗口微不足道,但这些都与此无关。我分离式生成myprog.exe,但这没有关系。关闭控制台句柄执行得很好,但不会关闭窗口。你有什么想法,要么就是永远不打开黑色屏幕DOS框,要么就是如何在不关闭myprog.exe的情况下关闭它?
CreateProcess
与CREATE_NO_WINDOW
在进程创建标志和/或STARTF_USESHOWWINDOW
以及SW_HIDE
在STARTUPINFO
的适当位置?(这不是答案,因为我不知道它是否有效。) - zwol