HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1028
mamo自分自身の場所の判定2解決


mamo

リンク

2010/10/28(Thu) 22:05:54|NO.35513

複数のソフトを一緒に起動させるスクリプトを作りました。
本体と同じフォルダ内へ各ソフトのショートカットまたはソフト本体を入れておけば起動します
動作には問題が無いのですが、本体をデスクトップへ置いた場合はデスクトップ上の全てを呼び出します。
そこでデスクトップ上に置かれている場合には起動直後に終了させようと思います。
(ダイアログを出すかどうかは後で考えます)
・dirinfoを使ってパスを取得
・右端に「デスクトップ」があったら終了
上記のように考えていますが、一発で判定する方法などがあるのでしたら教えてもらえれば嬉しいです。



この記事に返信する


inovia

リンク

2010/10/28(Thu) 22:24:36|NO.35515

Win9x系では 半角の デスクトップ
2000/XP では 全角の デスクトップ
Vista/7 では アルファベットの Desktop

とOSによって名前がバラバラですので、決め打ちではなく
dirinfo(0x10000)で取得したデスクトップのパスと
EXEファイルのあるパスを比較すればよいと思います。


mes dirinfo(1) mes dirinfo(0x10000) // 一部のみの一致を検索する場合は instr if dirinfo(1) = dirinfo(0x10000){ end }else{ }




mamo

リンク

2010/10/28(Thu) 23:08:58|NO.35518

自分自身のパスとデスクトップのパスを比較
確かにそうですね、ありがとうございます。

まだまだ表面からしか考えが浮かばず;
とても参考になります、本当にありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.