メッセージを使用してWindowsでWordPadを制御します
質問
Windows WordPadを制御する信頼できる方法を見つけようとしています。これは、アプリケーションに子供の窓として正常に埋め込まれています。
ドキュメントが開かれた直後に実行したいコマンドの1つは、「印刷プレビュー」です。 Postmessageはそれを行うのに適したツールのようですが、WindowsxpマシンとWindows Vista、7および8で動作するコマンドは言うまでもなく、成功せずにWordPadによって受け入れられたコマンドの参照を見つけるのに苦労しています。
私が特に興味を持っているコマンドのリストは次のとおりです。
- 印刷
- 印刷プレビュー
- 保存せずに閉じます(プロセスを殺すよりもエレガントな方法で)
メッセージを使用して、またはおそらく別の方法でWordPadを制御することに関するヒントを誰かが共有できますか?
解決
投稿a WM_COMMAND
WordPadのメニューのそれぞれのコマンドのメッセージ(コマンドがジョブを終了するのを待つ必要がある場合は送信してください)。印刷プレビュー用:
PostMessage(WPad, WM_COMMAND, 57609, 0);
識別子を見つけるには、リソースエクスプローラーでアプリケーションを開き、メニューリソースでアイテムを検索します。上記は2KとW7で動作するため、コマンドIDが頻繁に変化していないと思います。
「保存せずに閉じる」というコマンドがないので、あなたの最善の策は、アプリケーションのリッチな編集コントロールのハンドルを見つけて送信することかもしれません EM_SETMODIFY
閉じる前に。
所属していません StackOverflow