Управление Wordpad в Windows с помощью сообщений
Я пытаюсь найти надежный способ управления Windows WordPad, который я успешно встроил в приложение в качестве дочернего окна.
Одна команда, которую я хотел бы выполнить сразу после открытия документа, это "предварительный просмотр". PostMessage, кажется, хороший инструмент для этого, но я изо всех сил пытаюсь найти справочник по командам, принятым Wordpad без успеха, не говоря уже о командах, которые будут работать на компьютерах с WindowsXP, а также Windows Vista, 7 и 8.
Список команд, которые меня особенно интересуют:
- Распечатать
- Предварительный просмотр
- Закрыть без сохранения (более элегантно, чем убить процесс)
Может кто-нибудь поделиться некоторыми советами об управлении Wordpad с помощью сообщений, или, возможно, по-другому?
1 ответ
Опубликовать WM_COMMAND
сообщение для соответствующей команды меню WordPad (отправьте его, если вам нужно дождаться, пока команда закончит свою работу). Для предварительного просмотра:
PostMessage(WPad, WM_COMMAND, 57609, 0);
Чтобы узнать идентификаторы, откройте приложение в проводнике ресурсов и найдите свои элементы в ресурсах меню. Вышеописанное работает в 2K и W7, поэтому я думаю, что идентификаторы команд меняются не часто.
Поскольку нет команды "закрыть без сохранения", лучшим вариантом может быть поиск ручки управления расширенным редактированием приложения и отправка EM_SETMODIFY
прежде чем пытаться закрыть.