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