我的应用程序必须在最顶层的窗口中运行。它很棒,直到它崩溃。当它崩溃时,窗口变为白色,窗口崩溃窗口显示询问您是否要调试它。
在那一刻,我想使用该选项来调试该应用程序。但是由于那个崩溃的最顶层的窗户我无法看到任何东西。
我无法在没有最顶层窗口的情况下运行应用程序。我无法在运行时将调试器附加到应用程序。我唯一的可能是在崩溃后附加调试器。但后来我什么也看不见。
有没有办法隐藏"撞到最顶层的窗户?
更新: 我正在使用WinApi。
答案 0 :(得分:1)
您可以使用ShowWindow(HWND,int)
隐藏窗口:
如果你有窗口的句柄:
ShowWindow(hwnd, SW_HIDE);
如果您只知道标题:
HWND hwnd = FindWindowA(NULL,"Title");
ShowWindow(hwnd, SW_HIDE);
因此,当您想要执行某些操作但遇到崩溃的窗口时,请运行这些命令来隐藏它。