- PR -

プログラムで、別のEXEのコントロールIDもしくはコントロールのウィンドウハンドルの取得方法

1
投稿者投稿内容
ねね
会議室デビュー日: 2007/07/17
投稿数: 11
投稿日時: 2007-07-24 21:20
以前にも
 件名:Windowsサービスから他EXEの入力エリアにデータセットする方法
で質問をさせていただいていた者です。

別のEXEの入力エリアにデータをセットする際に
@GetDlgItemを用いて入力エリアのハンドルを取得
ASendMessageを用いて入力エリアにデータをセット
しようとしています。

このとき、GetDlgItemの2つめの引数:コントロールの識別子が指定できずに困っています。
VB6で作ったEXEでは、コントロールIDは固定されているようなのですが
.NETで作ったEXEでは、実行のたびにコントロールIDの値が違います。

そこで、プログラムから、別のEXEのコントロールIDを取得する方法
もしくは、コントロールのウィンドウハンドルを取得する方法を教えていただきたいと思います。

よろしくお願いします。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-07-26 20:04
引用:

ねねさんの書き込み (2007-07-24 21:20) より:
以前にも
 件名:Windowsサービスから他EXEの入力エリアにデータセットする方法
で質問をさせていただいていた者です。



その件でも出ていますが、
EnumWindowsとEnumChildWindows、
FindWindowやFindWindowExでできます。

この手のことは
MSDNのWindowingの項に書かれています。
1

スキルアップ/キャリアアップ(JOB@IT)