ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月25日(木) 20:37

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




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
 記事の件名: ツールバー..
投稿記事Posted: 2006年5月12日(金) 22:46 
ツールバーの、EditBoxに入力した文字をGoogle(Web)で検索する機能
をつけたいのですが、どうすればよろしいのですか。

まだ、ID登録もしていないユーザーでして、初心者です。

ソースと解説を書き込んでいただけませんか。

そうしていただければ後は自分で研究しますから。

お願いします。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2006年5月13日(土) 00:28 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
EditBoxから文字列を得る方法はたとえばこんな感じです。
http://www.activebasic.com/forum/viewtopic.php?p=1861

Google検索は「http://www.google.co.jp/search?q=検索語」というようなURLで行えます
Execの引数にURLを指定すれば通常使うブラウザで表示させることができます。

ただし、検索語には日本語をそのまま使うとブラウザやその設定によってどのような文字コードが使われるかわからず、検索語の文字化けの元になります。
(自分専用ツールなど、環境がはっきりしているのであれば簡単に対処できますが)

そこで自らの手で特定の文字コードへ変換しURLエンコードを行った上で、検索URLに文字コードを指定するのが確実だと思われます。
URLエンコードは%41%42のような文字列で、日本語や各種記号など本来URLで使えない文字をURLに埋め込むために使われます。

URLエンコードは例があります。(ここではUTF-8を使っています)
http://www.activebasic.com/forum/viewtopic.php?p=873

結局これでどうでしょうか。
コード:
Dim str As String
GetGetDlgItemTextStr(hMainWnd, EditBox1, str)
str = ToUTF8(str)
Exec "http://www.google.co.jp/search?ie=UTF-8&q=" + URLEncode(StrPtr(str))


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

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


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[28人]


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

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