commentsWindows起動時にアプリを起動させたい場合、スタートアップメニューにアプリを登録することは良くあると思う。10や8.1などでは、スタートアップメニューへの登録方法が面倒というか分かりにくく、自作ソフトでもたまに問い合わせが来る。インストーラでスタートアップに登録すれば確実なんだけど、フリーソフトでインストーラとかは嫌がられる場合も多く、作る手間も掛かる。そんな訳で、アプリケーション側で、自分自身のショートカットをスタートアップメニューに登録する方法を調べてみた。スタートメニューのフォルダを調べる方法。特殊ディレクトリ(スタートアップ)のパスを取得するEnvironment.GetFolderPath(Environment.SpecialFolder.StartMenu)Stringの値が返される。Menuそして、アプリ自身のexeファイル名の取得方法。Path.GetFileName(Application.ExecutablePath)Stringの値が返される。例)sampleApl.EXEあとは、exeのショートカットをスタートメニューのフォルダにコピーするだけ。あれ、どうやらC#やVB.NETではファイルのショートカットを作る機能が無いっぽい。いえば、前も似たようなことをやった記憶が。送るメニューにショートカットを登録/解除する方法この時も、ショートカット作成に苦労した。Host)でショートカットを作成する。方法があるので、詳しくは上記記事を参照。途中の説明は割愛し、最終的に出来上がったソースコードは以下の通り。"スタートアップに登録しました。"スタートアップへの登録に失敗しました。"スタートアップへの登録に失敗しました。"スタートアップから削除しました。"スタートアップからの削除に失敗しました。}}画面デザインビルドしexeを実行すると、textBox1にショートカットメニューの格納先フォルダが表示される。「スタートアップに登録」チェックボックスをONにすると、上記フォルダ上に、exeのショートカットを作成する。これで、Windows起動時に、このexeが起動されるようになる。あと、アプリ起動時にスタートアップフォルダをチェックしているので、スタートメニュー登録済みの場合、「スタートアップメニューに登録」がチェックONとなる。スタートアップメニューから登録解除したい場合は、このチェックボックスをOFFにする。replyメールアドレスが公開されることはありません。名前メールアドレスサイト上に表示された文字を入力してください。