投稿日 | : 2006/03/26(Sun) 22:45 |
投稿者 | : EC |
Eメール | : |
URL | : |
タイトル | : Re^2: 他のアプリケーションのリストビューからのテキスト取得 |
> API関数のGetWindowThreadProcessIdなどについて調べてみてください。
情報ありがとうございます。ProcessIDについて調べ、取得することはできたのですが、取得できたのは作成中のForm1.frm、Module1.bas、Project1.vbp、Project1.vbwが入ったフォルダです。
最初に述べておくべきでしたが、Becky!などの外部アプリケーションのリストビューからのテキスト取
得が目的です。現在のコードは
1 EnumWindows、EnumChildWindowsでウィンドウハンドル、ウィンドウテキストを取得する。
2 GetClassNameでクラス名を取得する。
3 GetWindowLongでコントロールIDを取得する。
4 SendMessageでリストビューの行数を取得する。
5 GetWindowThreadProcessIdでプロセスIDを取得する。
6 GetListviewItemでリストビューのテキストを取得する。
というものですが、前述のフォルダ、Windowsに付属の「ディスク デフラグ ツール」「Windows タスク マネージャー」に関しては取得できるのですが、Becky!以外の他のアプリケーションについては「"
"(空文字)」が取得されました。この現象についてお分かりになりますか?もしかして取得はできないのでしょうか?
開発環境はWinXP SP2、VB6.0 SP6です。