我有必须在最顶层窗口中运行的应用程序。它工作得很好,直到它崩溃。当它崩溃时窗口变成白色,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/