あなたが達成しようとしていることは、非常に簡単に行うことができず、サポートされていません。ただし、わずかなハッキングを使用することは可能です。Aaron Margosis は、1 つの手法を説明する記事を書きました。
関連セクションを引用するには、次の手順を実行する必要があります。
- 現在のトークンで SeIncreaseQuotaPrivilege を有効にする
- デスクトップ シェルを表す HWND を取得する (GetShellWindow)
- そのウィンドウに関連付けられているプロセスのプロセス ID (PID) を取得します (GetWindowThreadProcessId)
- そのプロセスを開く (OpenProcess)
- そのプロセスからアクセス トークンを取得する (OpenProcessToken)
- そのトークンでプライマリ トークンを作成します (DuplicateTokenEx)
- そのプライマリ トークン (CreateProcessWithTokenW) で新しいプロセスを開始します。
この記事には、Delphi に変換するのに十分なほど簡単なデモ C++ ソースのダウンロード リンクが含まれています。