私はC++の初心者です(いつもC#でした)、私はC++で書かれたレガシープログラムの運営/更新に携わりました。C++のプロセス名を使用して前面のウィンドウに移動します
私はウィンドウ上で動作するプロセス名 "setup.exe"を持っており、そのハンドルとDWORDプロセスIDを見つける方法を知っていました。私はそれが確かにウィンドウがあることを知っているが、私はこのウィンドウをフォアグラウンドに持っていく方法を見つけることができないと思う。それは私がやろうとしていることである:プロセス名を使ってウィンドウをフォアグラウンドに持っていく。私は、私もわからないんだけど、次のアルゴリズムに来て、インターネット上で読んだ時に
はそれを行うための適切な方法である:
- は、プロセス名からプロセスIDを検索します。
- 列挙上記のステップは、私のタイプのウィンドウハンドル(複数可)の変数を与えるEnumWindows
- を使用して、このプロセスIDに属しているすべてのウィンドウ - HWND
- 私はこれを渡すことによってフォーカスを設定またはフォアグラウンドを設定することができますHWND変数。
私の問題は構文が賢明なことです。enumwindowsを書き始める方法を実際にはわかりません。誰かがサンプルコードのセットを指すことができますか、この問題にどのようにアプローチすべきかについてのポインタがあれば?
ありがとうございます。
ません。あなたはすでにAPI名が何であるか知っています。自分で何かを試して書き、特定の質問をしてください。それが立てば、これは広すぎます。 Stack Overflowには数百万のEnumWindowsに関する質問があります。右のリストを見てください。 –