VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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です。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -