5

Eclipse を使用して Java で記述し、.jar ファイルに入れたプログラムがあります。次に、launch4j を使用して .jar ファイルから実行可能ファイルを作成し、.manifest ファイルを含めて、実行可能ファイルを管理者権限で実行できるようにしました。実行可能ファイルを C:\ フォルダー C:\Prog_1.exe に置きます。次に、regEdit に移動し、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run の下に、値の名前: Prog_1、値: C:\Prog_1.exe を持つ文字列エントリを追加しました。

私の質問はこれです。実行可能ファイルをクリックすると、正常に動作するようです...小さな警告ボックスがポップアップし、プログラムを実行するかどうかを尋ねられます。はい、期待どおりの動作をします。ただし、システムを再起動すると、レジストリに加えた編集により、起動時にプログラムが実行されると予想されますが、これは行われません。プログラムを実行するかどうかを尋ねる警告ボックスは表示されず、コードは実行されません。私は何が欠けていますか?

編集:実行可能ファイルをスタートアップフォルダーに追加するだけでも試しましたが、起動時に実行されることもありませんでした。

私は Windows 7 Pro を実行していることに言及する必要があります。助けてくれてありがとう!

4

3 に答える 3

13

念のため、Windows のバージョンは 64 ビットですか?

そうである場合は、別の場所にレジストリ エントリを追加する必要があります。UPS に同梱されている UPS モニターにも同様の問題がありました。64 ビットの Windows 7 を使用している場合は、スタートアップ レジストリ キーを次の場所に配置する必要があります。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run

これは私にとって魅力のように機能し、ユーザーとのセッションを開始するとすぐに迷惑な UAC ダイアログが表示されます。

于 2012-04-18T00:49:42.877 に答える