PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
12646 00/08/07 15:14:30 RE(12):PB7.0: ShellExecute関数を使ってHP表示ができません。(おまけレス) By ryochan
12644 00/08/07 14:38:06 RE(11):PB7.0: ShellExecute関数を使ってHP表示ができません。(おまけレス) By M.M
12643 00/08/07 14:29:02 RE(10):PB7.0: ShellExecute関数を使ってHP表示ができません。 By Taka
12438 00/07/27 17:38:12 RE(9):PB7.0: ShellExecute関数を使ってHP表示ができません。|最終手段 By Oka
12437 00/07/27 17:36:13 RE(8):PB7.0: ShellExecute関数を使ってHP表示ができません。 By ryochan
12424 00/07/27 14:01:32 RE(7):PB7.0: ShellExecute関数を使ってHP表示ができません。 By STRATOVARIUS
12421 00/07/27 08:48:09 RE(6):PB7.0: ShellExecute関数を使ってHP表示ができません。|最終手段 By ryochan
12417 00/07/26 21:16:48 RE(5):PB7.0: ShellExecute関数を使ってHP表示ができません。 By Oka
12414 00/07/26 20:21:49 RE(4):PB7.0: ShellExecute関数を使ってHP表示ができません。 By ryochan
12412 00/07/26 18:31:22 RE(3):PB7.0: ShellExecute関数を使ってHP表示ができません。 By Oka
12407 00/07/26 16:00:48 RE(2):PB7.0: ShellExecute関数を使ってHP表示ができません。 By ryochan
12404 00/07/26 14:49:56 RE(1):PB7.0: ShellExecute関数を使ってHP表示ができません。 By ryochan
12403 00/07/26 14:28:46 PB7.0: ShellExecute関数を使ってHP表示ができません。 By Oka

カテゴリ:スクリプトの記述
日付:2000年07月27日 08:48 発信者:ryochan
題名:RE(6):PB7.0: ShellExecute関数を使ってHP表示ができません。|最終手段

Okaさん、おはようございます。

>function long HlinkNavigateString(long pUnk, string url) library \'urlmon.dll\'
すみません。試してもいないのに書いてしまいました。
他言語で使用していたもので、PBでも
できるかなと思ったのですが、確認したらurlがうまく渡せない
といった状況でうまくいきませんでした。
またネスケとIEが両方インストールされ、ネスケが標準ブラウザでも
IEが起動されてしまいました。
混乱されたと思います。申し訳ありません。

最終手段として、標準ブラウザの起動パスを取得し、
Runで起動させる方法があります。
前提として.htmlが標準ブラウザに関連付けられている
ことですが、これは問題無いでしょう。
実際に起動確認もしてみました。

標準ブラウザのパスを取得する方法
1.適当なHTMLファイルを作成する。
2.FindExecutableAというAPIでそのファイルの起動パスを取得する。
という方法です。
この方法で、標準ブラウザがネスケかIEかが分かります。結構便利です。

function long FindExecutableA(string filepath,string dir,ref string lpresult)&
library \'shell32.dll\'

long fno
string file,l_url,l_browspath
l_url = \'http://www.yahoo.co.jp\'
l_browspath = space(256) //これを忘れないでください
file = \'c:\\temp\\browchk.html\'
fno = fileopen(file,linemode!,write!,lockreadwrite!,append!)
filewrite(fno,\'a\')
fileclose(fno)
FindExecutableA(file,\'\',l_browspath)
filedelete(file)
run(l_browspath + \' \' + l_url)

IEはPGM上ではなくコマンドラインから検証しました。
不具合があったら教えてください。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser InternetExplorer5.X

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.