From: Omoti Date: 2005-08-09T15:35:12+09:00 Subject: [ruby-list:41005] Re: IEを一個だけ起動して、2個目以降のURLは、最初に起動したIEのウインドウ内に表示していきたい コードをコピーしてRPGツクールXP体験版で実験してみました。 たしかにブラウザーは起動してグーグルのページは表示できました しかしゲームそのものは、エラーがでて、強制修了してしまいました。 ワトソン博士 致命的なエラー ワトソン博士は、アプリケーションをプロセスにアタッチできませんでした。 ワトソン博士がアタッチする前に、プロセスが修了した可能性があります。 Windows2000 エラーコード=87 パラメータが間違っています。 アプリケーションエラー エラーが発生したため、<プロセスは既にあります>を終了します。 プログラムをもう一度開始する必要があります。 エラーログを作成しています。 > 小栗と申します。 > > On Thu, 4 Aug 2005 09:00:16 +0900 > Omoti wrote: > >(4)プレイ中に、ユーザーが希望すれば、IEを起動して、なんらかのURLを表 > >示することができる > > 通常使うブラウザで表示するのでよければ以下のコードでも可能だと思います。 > まあ、Tietewさんが指摘されている設定がOFFだと複数Windowが開いてしまいますが、 > IEのプロセスは1つなので、systemでIEを起動する方法よりはましじゃないかと思います。 > ※systemで起動すると起動するたびにIEのプロセスが作成されます。 > > shellexecute = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i') > shellexecute.call(0, 'open', 'http://www.google.co.jp/', 0, 0, 1) > > なお、Win32APIを使用する場合は、ツクールのサイトで公開されている > RGSS100J.DLLの先行公開版を入手して使用しないと不具合がでます。 > > ---- > 小栗 勇二 > jaa02670@nifty.com > > > > -- Omoti