UACダイアログを回避して、高い特権を持つプログラムや他のプログラムを再起動できるC++プログラムを作成したいと思います。あなたは、Windowsのシステムディレクトリにnotepad.exe
を検索する場合C++でタスクを作成するには?
-1
A
答えて
2
、私はちょうどその少しより直接的にやってお勧めする:
#include <string.h>
#include <windows.h>
int main() {
char path[_MAX_PATH];
GetSystemDirectory(path, sizeof(path));
strcat_s(path, "/notepad.exe");
WinExec(path, SW_SHOWNORMAL);
}
は、指定したユーザーアカウントの下で結果を実行するには、通常使用したいですCreateProcessWithLogonW
(CreateProcessAsUser
とCreateProcessWithTokenW
のようないくつかの選択肢がありますが、通常はCreateProcessWithLogonW
が好ましい)。
これはワイド文字を使用していますので、それはおそらく全体のワイド文字を使用するのが最も簡単ですが、このような何か:原料のこの種は、通常、スクリプト言語と多くの方が簡単です
#include <string.h>
#include <windows.h>
template <size_t N>
DWORD GetSystemDirectory(wchar_t (&buffer)[N]) {
return GetSystemDirectoryW(buffer, N);
}
template <size_t N>
void append(wchar_t (&buffer)[N], wchar_t const *src) {
wcscat_s(buffer, N, src);
}
int main() {
wchar_t path[_MAX_PATH];
GetSystemDirectory(path);
append(path, L"/Notepad.exe");
PROCESS_INFORMATION pi;
CreateProcessWithLogonW(L"Username", L"machine_name", L"password", 0, path, NULL, CREATE_NEW_CONSOLE, NULL, NULL, NULL, &pi);
}
関連する問題
- 1. カスタムAntタスクを作成するには?
- 2. Windowsの電話機でSMSタスクを作成する7 C#
- 3. Selenium Webdriverで繰り返しタスクを作成する方法C#
- 4. rakeタスクで子供を作成する
- 5. コマンドラインでQlikViewタスクを作成する
- 6. PythonでOutlookタスクを作成する
- 7. 太字の説明でタスクをasanaで作成するには?
- 8. C# - Quadcopterのタスクのリストを作成する
- 9. .NET MVCでバックグラウンドタスク専用のタスクを作成するには?
- 10. Pythonでキャンセル可能なタスクを作成するには?
- 11. gulpで "rebuild"タスクを作成するには?
- 12. タスク/ TPLベースの作業キュー/イベントループを作成するには?
- 13. Cでストップウォッチを作成するには?
- 14. C#でフォントコンボボックスを作成するには?
- 15. C#でグリッドテーブルを作成するには?
- 16. C++でツリーを作成するには?
- 17. C#でNewsMLを作成するには
- 18. C#でサブクラスを作成するには?
- 19. C#でタイマーを作成するには?
- 20. C#でTensorProtoを作成するには?
- 21. Outlookで自動的に実行するタスクを作成する
- 22. TFSリリースステップ作成タスク
- 23. 作成したタスクをスケジュールする
- 24. 複数のantrunタスクを作成する
- 25. Msbuildタスクを使用してinstallsheild mspを作成するには?
- 26. C#でいくつかのサービスコール用の並列タスクを作成するパラレルタスク
- 27. 別のタスクからタスクを作成する
- 28. 別のカスタムMSBuildタスクを使用するカスタムMSBuildタスクの作成
- 29. 既存のタスクからカスタムsbtタスクを作成する方法
- 30. C#.NetでWindows7のCディレクトリにディレクトリを作成するには
... – Ben
私は不明ですコンパイラエラーの修正が必要な場合、またはタスクの作成に役立つ場合は – deW1
コンパイラはエラーではなく警告を提示しています。 @ dew1と同じですが、私はあなたが助けたいものが不明です。 – jwpfox