调试“崩溃”最顶层的窗口

时间:2013-12-27 14:39:47

标签: c++ visual-studio debugging

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

在那一刻,我想使用该选项来调试该应用程序。但是由于那个崩溃的最顶层的窗户我无法看到任何东西。

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

有没有办法隐藏"撞到最顶层的窗户?

更新: 我正在使用WinApi。

1 个答案:

答案 0 :(得分:1)

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

如果你有窗口的句柄:

ShowWindow(hwnd, SW_HIDE);

如果您只知道标题:

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

因此,当您想要执行某些操作但遇到崩溃的窗口时,请运行这些命令来隐藏它。