Управление 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 прежде чем пытаться закрыть.

Другие вопросы по тегам