Управление Wordpad в Windows с помощью сообщений - PullRequest
1 голос
/ 01 декабря 2011

Я пытаюсь найти надежный способ управления Windows WordPad, который я успешно внедрил в приложение как дочернее окно.

Одна команда, которую я хотел бы выполнить сразу после открытия документа, - «предварительный просмотр». PostMessage, кажется, хороший инструмент для этого, но я изо всех сил пытаюсь найти справочник по командам, принятым Wordpad без успеха, не говоря уже о командах, которые будут работать на машинах WindowsXP, а также Windows Vista, 7 и 8.

Список команд, которые меня особенно интересуют:

  • Печать
  • Предварительный просмотр
  • Закрыть без сохранения (более элегантно, чем уничтожение процесса)

Может кто-нибудь поделиться некоторыми советами об управлении Wordpad с помощью сообщений или, возможно, другим способом?

1 Ответ

5 голосов
/ 01 декабря 2011

Отправьте сообщение WM_COMMAND для соответствующей команды меню WordPad (отправьте его, если вам нужно дождаться, пока команда завершит свою работу).Для предварительного просмотра:

PostMessage(WPad, WM_COMMAND, 57609, 0);

Чтобы узнать идентификаторы, откройте приложение в обозревателе ресурсов и выполните поиск элементов в ресурсах меню.Вышеописанное работает в 2K и W7, поэтому, я думаю, идентификаторы команд меняются не часто.

Поскольку команды «закрыть без сохранения» нет, лучше всего найти указатель управления расширенным редактированием приложения и отправить EM_SETMODIFY перед попыткой закрытия.

...