- - PR -
プログラムで、別のEXEのコントロールIDもしくはコントロールのウィンドウハンドルの取得方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-07-24 21:20
以前にも
件名:Windowsサービスから他EXEの入力エリアにデータセットする方法 で質問をさせていただいていた者です。 別のEXEの入力エリアにデータをセットする際に @GetDlgItemを用いて入力エリアのハンドルを取得 ASendMessageを用いて入力エリアにデータをセット しようとしています。 このとき、GetDlgItemの2つめの引数:コントロールの識別子が指定できずに困っています。 VB6で作ったEXEでは、コントロールIDは固定されているようなのですが .NETで作ったEXEでは、実行のたびにコントロールIDの値が違います。 そこで、プログラムから、別のEXEのコントロールIDを取得する方法 もしくは、コントロールのウィンドウハンドルを取得する方法を教えていただきたいと思います。 よろしくお願いします。 | ||||
|
投稿日時: 2007-07-26 20:04
その件でも出ていますが、 EnumWindowsとEnumChildWindows、 FindWindowやFindWindowExでできます。 この手のことは MSDNのWindowingの項に書かれています。 |
1