PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3790 98/10/30 14:07:20 RE(6):PB6: パスの取得方法 By おとあ
3789 98/10/30 14:05:22 RE(5):PB6: パスの取得方法 By まー
3787 98/10/30 13:49:52 RE(4):PB6: パスの取得方法 By kin
3784 98/10/30 13:31:27 RE(3):PB6: パスの取得方法 By あすかちゃんの父
3783 98/10/30 13:30:19 RE(2): ファイルから起動 By てとらぽっと
3782 98/10/30 12:58:03 RE(1):PB6: パスの取得方法 By リエッチ
3770 98/10/30 09:40:14 PB6: パスの取得方法 By phenix

カテゴリ:PowerBuilderの開発環境
日付:1998年10月30日 13:49 発信者:kin
題名:RE(4):PB6: パスの取得方法

phenixさんこん、リエッチさんこんにちは。kinと申します。

私が他のアプリケーションを起動する場合はレジストリの中を探しています。
自分のショートカットをキーにしてレジストリエディタで検索するわけです。
たいていの場合、以下のような書式のところに入っています。

\\HKEY_CLASS_ROOT\\アプリケーション名\\shell\\Open\\command\\

アプリケーション名のところがアプリケーションによって異なるわけです。
EXCELの場合は実はたくさんあるのでおそらく以下のキーが良いでしょう。

\\HKEY_CLASS_ROOT\\Excel.sheet8\\shell\\Open\\command\\

但し、Openの場合はファイル名を引数にするようですので、新規で開くときは
OpenのところがNewになるようです。

この法則は私がレジストリを検索していて勝手にあみ出した技なので本当か嘘かは
知りません。(無責任モード)

あと、開くファイル名が解っている場合はWin32APIのShellExecuteA()関数を使えば
ショートカットが解らなくてもファイルに関連づけられたアプリケーションが
実行されます。

尚、レジストリエディタはwindowsディレクトリ配下のREGEDIT.EXEを起動すると
使えます。
レジストリからの値の取得はヘルプでRegistryGet()関数を参照してください。

>>PowerBuilderからExcelを起動するのですが、PCによってはExcelがインストールされている
>>ディレクトリが異なります。
>>そこで、Excel.exe のパスを取得して、起動させるようにしたいのですが、パスを取得する
>>方法をどなたか教えて下さい。
>>よろしくお願いします。

>私も「PowerBuilderからEXCELを起動する」をやったことがあります。
>そのときはクライアントが3台あったのですが
>結局、各クライアントに「iniファイル」を配置して、そのiniファイルの中に
>「EXCEL」のパスを設定しておきました。

>アプリケーションを実行したときに、各クライアント毎に、自分のディスクに入っている
>iniファイルを参照して、そのパスを使用してEXCELを起動しました。
>iniファイルの格納場所は、ディレクトリのパスを切っておけば、各クライアント、どこに
>入っていても大丈夫だとおもいます

>こんな回答ですみません。なにか他の方法をやった方の意見もお聞きしたいですね♪

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.2
Browser (記載なし)

Server SoftWare

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

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