Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 12.02.2010
Сообщений: 29
1

Отслеживание MessageBox другой программы

31.05.2012, 17:03. Показов 1646. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем есть программа, которая регулярно падает. Может просто упасть и тихо закрыться, а может выдать Сообщение об ошибке и висеть в памяти, пока не будет нажать "Ок". С первым типом проблемы справился: написал программу, которая мониторит процессы, если процесс не найден, то запускает его. Теперь надо как-то отследить: если процесс запущен - проверить, открыт ли у него MessageBox, если открыт, то прибить процесс и запустить заново. Вот как узнать, висит ли в памяти это окошко с ошибкой? В гугле нашел только как найти список окон и процессов, но это не то А как правильно сформулировать свой вопрос гуглу - не пойму

Добавлено через 54 минуты
Пробую найти это окошко с ошибкой так:
C#
1
IntPtr hWnd = FindWindow("Название заголовка окна", "Название заголовка окна");
Но ничего не находит
Полагаю, не так искать нужно?


Далее хотел закрыть так:
C#
1
2
Int32 WM_CLOSE = 0x0010;
SendMessage(hWnd, WM_CLOSE, 0, 0);
Добавлено через 22 минуты
Вот такое сообщение нужно отловить:
Миниатюры
Отслеживание MessageBox другой программы  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2012, 17:03
Ответы с готовыми решениями:

Получение всех MessageBox из другой программы
Есть такая задача: нужно отлавливать все MessageBox в программе и нажимать определенную кнопку...

Отслеживание запуска программы
Здравствуйте! Есть некая программа, которая должна прочитать некое кол-во байт в памяти одного...

Отслеживание работы программы
Ребята, всем прив, такое вопрос, как возможно реализовать программу, которая следит за...

Отслеживание изменений состояний программы в отдельном потоке
Как отследить изменения состояний программы, в потоке отдельном от основного потока, я придумал...

3
1 / 1 / 0
Регистрация: 12.02.2010
Сообщений: 29
04.06.2012, 11:47  [ТС] 2
Ап что ли Помогите, нароооооод!)))))
0
Почетный модератор
Эксперт .NET
8721 / 3673 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
05.06.2012, 01:00 3
C#
1
2
3
4
...
IntPtr hWnd = FindWindow("#32770", "ArmA 2");
SendMessage(hWnd, WM_CLOSE, 0, 0);
...
Находит и закрывает...
2
1 / 1 / 0
Регистрация: 12.02.2010
Сообщений: 29
05.06.2012, 12:59  [ТС] 4
Благодарю, заветных циферок #32770 не хватало
0
05.06.2012, 12:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2012, 12:59
Помогаю со студенческими работами здесь

Запуск программы только из другой программы
Здравствуйте уважаемые программисты, сегодня столкнулся с проблемой, естественно первым делом...

MessageBox отслеживание нажатой кнопки
Добрый день. Столкнулся с одной проблемой, для того что бы в моём приложении выскакивающее...

Вместо исключения и краха программы показывать MessageBox с текстом ошибки
В общем, был консольный калькулятор, ошибки обрабатывались и передавались через throw new...

Как убрать из программы открытие MessageBox, имея доступ к коду
Проблема в том, что при гуд прокси вылетает окно , только после его подтверждения прога начинает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru