質問: 下の例のような場合のEXEがスタートアップから起動したか?、それ以外か?の判断の仕組みをVBで作る方法を知りたいのですが出来るのでしょうか? 出来るのでしたら教えていただきたいのです。どうかよろしくお願いいたします。 例) ある、一つのEXEファイルがあります。 このEXEは、スタートアップにショートカットが存在ます。 よって、OSを起動すると、そのEXEは起動していますが、一旦、落として、EXEファイルをダブルクリックすれば、当然、EXEファイルは起動しますので、見た目ではわかりません。 このプログラムを作るときに、そのEXEがスタートアップから起動したか?、それ以外か?(例えば、エクスプローラから直接起動した等)を判断したい。
回答: 素人の考えですが・・・ ショートカットを二種類用意してはいかがでしょうか。 1つは、スタートアップ登録起動用、2つめは、デスクトップ起動用と二種類用意します。スタートアップ登録用ショートカットは、デスクトップ以外の場所に隠しておきます。 今回の質問の環境では、 ショートカットのプロパティのリンク先を見ると、EXEファイル名が設定されますよね。そこで、リンク先の入力域に引数を設定してやります。 (0だったら、スタートアップ起動、1だったらデスクトップ等) VBのEXE内でコマンドラインのパラメタを取得して、スタートアップ起動か、デスクトップからの起動かをVBアプリ側で区別できますので、VBアプリで起動種別を表示させるなり、バージョン情報にこっそり表示するなりしてみて、見た目でも区別できるようにしてはいかがでしょうか。