Восстановление «потерянных» IDE D2010

У меня произошел сбой проводника в Windows 7 (включены звуковые сигналы Aero) и (после перезапуска проводника) все запущенные экземпляры IDE больше не доступны через пользовательский интерфейс Windows, кроме одного экземпляра. Процессы все еще здесь, поэтому я хочу вернуть свои несохраненные изменения. Что мне делать?

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

Сообщения WM_ACTIVATE уже отправлены всем окнам верхнего уровня, принадлежащим bds.exe - безуспешно, кроме пары "файл изменен, перезагрузить?" подсказки.


Решено путем отправки WM_KEYDOWN и WM_KEYUP во все окна процессов.

Удалить этот вопрос или оставить открытым для других идей? (Честно говоря, сталкивался с такой проблемой только один раз, не уверен, что решение будет кому-то полезно). Но никогда не используйте ShowWindow во всех окнах, у BDS есть тонны окон, которые должны быть скрыты.


Вероятная косвенная причина: я перетаскивал файлы из проводника через миниатюры Aero Peek в Project Manager, одна из операций закончилась странным артефактом в форма значка файла, который навсегда застрял на рабочем столе, где находился Менеджер проекта.

6
задан Premature Optimization 12 June 2011 в 06:05
поделиться