ページ 11

文字の検索

Posted: 2006年4月01日(土) 23:39
by でくた
Window AのEditBox1内の文字を別のWindow BのEditBox1で指定した
文字を検索する機能がほしいので、ここ2週間くらい研究してたのに
コードをどう組んでいいのかわかりません。

どなたか、ソースを教えていただければありがたいです。

お願いします。

Re:

Posted: 2006年4月02日(日) 00:44
by 流星
Window AとWindow Bは
共に自作ソフトですか?

これが他の方の作られた
ソフトの場合には
条件が厳しくなります。

どちらも貴殿の作った
ソフトであれば、
Windowのハンドルを
得て、それをもとに
文字列を取得するなどの
処理が必要になります。

この辺りの質問は
他言語でもよくBBSで
質問されていますので
それをググってみて
必要なAPIを調べて
ABで書き直すことになります。

# 私はAB初心者ですので、
 具体的なソースは
 先達の方に補足を
 お願いします。

Posted: 2006年4月02日(日) 04:28
by konisi
文字列を検索する関数は、InStrあたりがやりやすいと思います。

そしてEditBox1の内容を文字列変数に入れるコード例

コード: 全て選択


Dim A$ As String
'EditBox1のあるWindowのハンドルをhWndとします。

A$=ZeroString(GetWindowTextLength(GetDlgItem(hWnd,EditBox1)))
GetWindowText(GetDlgItem(hWnd,EditBox1),A$,GetWindowTextLength(GetDlgItem(hWnd,EditBox1))+1)

'この時点で、文字列変数 A$ にhWndのEditBox1に入っている文字列が代入されています。