c++ - 如何防止我的屏幕截图制作控制台程序阻止屏幕截图?

标签 c++ console-application screenshot windows-console

我有code to make a screenshot ,但这是我的程序产生的结果:

screenshot with control program blocking some of the screen http://imageshack.us/a/img27/7387/71240043.png

我的程序的控制台弹出并挡住了路。这是一个瞬间弹出窗口,因为程序会在您双击它的瞬间拍摄屏幕截图。

我搜索了一些有关如何隐藏它的信息,找到了 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/

相关文章:

c++ - 替换对象 vector 的元素

c++ - 使用基类参数调用派生类参数的函数重载

ruby-on-rails - 点击 Print 给出一个屏幕截图以保存在 rails3 中

java - Selenium 中测试失败的截图

javascript - 桌面音频捕获不适用于 Chrome 应用程序

c++ - 是否有可以解析 C++ 的优秀 Python 库?

c++ - 最小对数

delphi - 防止在 Delphi 控制台应用程序中闪烁

c++ - 在神秘的情况下,QCoreApplication 的用户参数为空

console-application - 控制台应用程序卡住,直到按下键/单击鼠标