2

私は自分の大学用に Cloud Drive プログラムを作成しています (たとえば、Dropbox のようなものですが、はるかに単純です)。これにより、ユーザーはサーバーにファイルを自動的にアップロードし、それらを他のユーザーと共有できます。

オプションを作成したかったので、誰かがマシンを起動した場合にプロセスが自動的に開始されます。私がしなければならないことは、キーのレジスタにエントリを追加することです: HKEY_LOCAL_MACHINE/sofware/Windows/CurrentVersion/Run and I次のコード行を書きました。

system("REG ADD HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v uCloud.exe /t REG_SZ /d \"C:\\Desktop\\uCloud\\uCloud.exe\" /f");

関数も試してみました: RegOpenKeyEx および RegSetValueEx

問題は、どちらの場合も管理者権限が必要なことです

HKEY_CURRENT_USER を編集すると、起動時にプログラムが自動的に起動しますが、まったく機能しません (つまり、プロセスは表示されますが、何もしません。プロセスを閉じて手動で再度開く必要があり、ダウンロードが開始されます)。スタッフを更新します)

どうもありがとう

4

1 に答える 1

2

タスク スケジューラを使用する場合、管理者権限を使用できます。ここを参照してください: http://www.techrepublic.com/blog/window-on-windows/make-vista-launch-uac-restricted-programs-at-startup-with-task-scheduler/616

于 2013-04-04T15:21:44.530 に答える