我有code to make a screenshot ,但这是我的程序产生的结果:
我的程序的控制台弹出并挡住了路。这是一个瞬间弹出窗口,因为程序会在您双击它的瞬间拍摄屏幕截图。
我搜索了一些有关如何隐藏它的信息,找到了 a forum with the following recommendation :
change the application type from "console" to "GUI application" in the target options (project properties -> tab "build targets").
但是将其设置为 GUI 应用程序并没有摆脱瞬间控制台。
我尝试寻找隐藏控制台的代码,并找到了 an example :
HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
但是,编写隐藏控制台的代码仍然会弹出控制台并在出现的瞬间阻止屏幕截图。
我该怎么做才能阻止控制台在那一瞬间出现?如果控制台只是简单地最小化,我不介意,只要它不挡住镜头。
最佳答案
我认为仅仅切换类型是不够的,因为您还需要将入口点形式 main
更改为 WinMain
。看看这个关于如何制作无窗口应用程序的示例 (http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/82f506c4-ac1f-48c1-a5dc-51bfe99cf850),我建议制作一个新的 Win32 项目,然后复制您拥有的代码。
关于c++ - 如何防止我的屏幕截图制作控制台程序阻止屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143326/