c++ - 调试 "crashed"最上面的窗口

标签 c++ visual-studio debugging

我有必须在最顶层窗口中运行的应用程序。它工作得很好,直到它崩溃。当它崩溃时窗口变成白色,Windows 崩溃窗口显示询问您是否要调试它。

在那一刻,我想使用该选项来调试该应用程序。但是由于最上面那个崩溃的窗口,我什么也看不到。

没有最顶层的窗口我无法运行应用程序。我无法在运行时将调试器附加到应用程序。我唯一的可能性是在崩溃后附加调试器。但是我什么也看不到。

有什么方法可以“隐藏”崩溃的最顶层窗口吗?

更新: 我正在使用 WinApi。

最佳答案

您可以使用 ShowWindow(HWND,int) 隐藏窗口:

如果你有窗口句柄:

ShowWindow(hwnd, SW_HIDE);

如果你只知道标题:

HWND hwnd = FindWindowA(NULL,"Title");
ShowWindow(hwnd, SW_HIDE);

所以当你想做某事但崩溃的窗口挡住了路时,运行这些命令来隐藏它。

关于c++ - 调试 "crashed"最上面的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802542/

相关文章:

c# - 将 OpenCover 与 xUnit 集成

python - 如何在 pydev 中启用事后调试?

c++ - ImageMagick 撰写 :args ="" to Magick++ API

c++ - c++中如何将字符串转换为string中提到的数据类型

c++ - 派生类与基类有相同的成员变量名

c++ - 如何在类中显示函数

c# - SQLite-net Table<>()方法调用性能

asp.net - 如何在 Visual Studio For Mac 中将 Web API 发布到部署槽?

delphi - 进程名称在 Delphi XE 中不可见附加到进程对话框 - 无法调试

visual-studio - Visual Studio 2008 加载项检查层次结构项是否为解决方案文件夹