オートメーションを使用してMS Wordのドキュメントウィンドウを「復元」できるようにしたいと考えています。オートメーションを使用してMS Wordのドキュメントウィンドウを復元する方法
私はすでにアプリケーションオブジェクトを持っており、App.Activateを呼び出そうとしました。アクティブにするとウィンドウがウィンドウスタックの一番上に表示されますが、Wordが最小化されている場合は表示されません。私はWindowStateをMaximized、Minimized、Normalに設定することができますが、実際に行う必要があるのは、ユーザーが最小化する前の状態にウィンドウを復元することです(これは、ユーザーがタスクバーのアプリケーションのボタンをクリックするのと同じです) 。
これはWordオートメーションを使用して可能ですか?
実際にはC++をオートメーションに使用しているので、必要に応じてWin32 API関数を呼び出すことができます。
ウィンドウを直接復元する方法がない場合は、「どのようにしてActiveWindowのウィンドウハンドルを取得できますか?」という質問が表示されます。
EnumWindows() GetClassNameを呼び出す各ウィンドウに対して、そしてそれをWordウィンドウとして識別したクラス名 "OpusApp"を確認してください。 – Nick