Отладка «разбитого» верхнего самого окна

0

У меня есть приложение, которое должно запускаться в окне Top most. Он отлично работает, пока не сработает. Когда он падает, окно становится белым, а окно сбоя Windows показывает, хотите ли вы его отладить.

В этот момент я хотел бы использовать этот параметр для отладки этого приложения. Но я ничего не вижу из-за этого разбитого верхнего окна.

Я не могу запустить приложение без самого верхнего окна. Я не могу приложить отладчик к приложению во время его работы. Моя единственная возможность - присоединить отладчика после сбоя. Но тогда я ничего не вижу.

Есть ли способ "скрыть" разбитое верхнее окно?

UPDATE: Я использую WinApi.

  • 3
    Программисты, которые отлаживают пользовательский интерфейс, используют два монитора. Вы можете использовать удаленный отладчик, если у вас есть только один.
  • 0
    Проблема с вашим вопросом (и причина, по которой никто, кроме нубов не отвечает на вас), заключается в том, что вы ничего не указали. Вы используете стандартный C ++? В этом случае вы используете графический интерфейс, такой как Qt, или Win32 API напрямую? Пожалуйста, будьте более конкретны, отредактируйте свой вопрос и покажите нам больше контекста.
Показать ещё 3 комментария
Теги:
visual-studio
debugging

1 ответ

1

Вы можете скрыть окно, используя ShowWindow(HWND,int):

Если у вас есть дескриптор окна:

ShowWindow(hwnd, SW_HIDE);

Если вы знаете только название:

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

Поэтому, когда вы хотите что-то сделать, но разбитое окно в пути, запустите эти команды, чтобы скрыть это.

  • 1
    Окно разбилось. Он не может обрабатывать сообщения.
  • 0
    Разве вы не можете перенести окно, над которым вы работаете, в то время как другое разбивается?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню