Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как скопировать текст из MessageBox ???


Автор: andrew_121 1.7.2009, 15:29
Здравствуйте!

Подскажите, как скопировать текст из MessageBox?

Спасибо!

Автор: Cheloveck 1.7.2009, 17:57
Найти окно класса "#32770" - это диалог, с именем мессаджбокса, а на нём найти статик. Вот такое в голову приходит.

Добавлено через 1 минуту и 35 секунд
Правда там два статика, картинка на другом...

Автор: GremlinProg 1.7.2009, 18:10
Цитата(Cheloveck @  1.7.2009,  19:57 Найти цитируемый пост)
Найти окно класса "#32770" - это диалог, с именем мессаджбокса, а на нём найти статик. Вот такое в голову приходит.

да, что-то вроде такого:
Код

hwndMB = GetLastActivePopup(hwndOwner);
if( hwndMB != hwndOwner ){
  hwndStatic = GetDlgItem(hwndMB,0xffff);
  GetWindowText(hwndStatic,...);
}else{
// над hwndOwner не висит MessageBox
}

если известно, над каким окном он завис

Добавлено через 4 минуты и 41 секунду
желательно, конечно еще проверить класс окна, Cheloveck, прав, но это уже мелочи

Автор: andrew_121 1.7.2009, 18:54
CheloveckGremlinProg, Спасибо! Вопрос решен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)