ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 02:27

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2008年9月23日(火) 10:36 
別のアプリケーションのウインドウ上のエディットボックスの内容が取得できません。
今作っているウインドウの情報を表示するプログラムで、
ほかのアプリケーションのウインドウの情報を表示しようとすると、
ウインドウ、ボタンなどはテキストを取得できるのですが、
エディットボックスのテキストは取得できません。
(ヘルプには、取得できないと書かれているので仕様だと思うのですが)
GetWindowTextを使っているのですが、
(ヘルプには、取得できないと書かれているので仕様だと思います)
他の方法はあるのでしょうか。


通報する
ページトップ
   
 記事の件名: 自己解決?
投稿記事Posted: 2008年9月23日(火) 11:12 
自己解決したかもしれません。 まだ試してないのでなんとも言えませんが・・・


通報する
ページトップ
   
投稿記事Posted: 2008年9月24日(水) 00:23 
こんにちは^^

初心者のkoboと申します。
以前、ここでメモ帳のテキストを拾得したいと質問をしたときに
教えて頂いたコードです。
的外れかもしれませんが、何かのお役に立てばと思います。
コード:
dim hwin as HWND,hcwin as HWND
dim text as LPSTR
dim len as Long

hwin=FindWindow("Notepad","無題 - メモ帳")
hcwin=GetWindow(hwin,GW_CHILD)

SendMessage(hwin,WM_CHAR,&h46,0)	'&h41=65

len=SendMessage(hcwin,WM_GETTEXTLENGTH,0,0)+1

text=calloc(len)
SendMessage(hcwin,WM_GETTEXT,len,text)

MessageBox(0, "text =[ "+MakeStr(text)+"]", "読込", MB_OK)'出力

free(text)
end 


通報する
ページトップ
   
投稿記事Posted: 2008年9月28日(日) 18:39 
ありがとうございます!僕が欲しかった通りです。
こんなくだらない質問に答えていただき、ありがとうございます。


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Ahrefs [Bot], Bing [Bot] & ゲスト[25人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean