1
Windowsの昇格されたコマンドプロンプトを特定の作業ディレクトリに起動したい。したがって、たとえば、私はこれを試してみました:残念ながら、それは常にC:\WINDOWS\system32
に起動 Shell特定の作業ディレクトリを持つcmdプロンプトを実行する
HINSTANCE ShellExecute(
_In_opt_ HWND hwnd,
_In_opt_ LPCTSTR lpOperation,
_In_ LPCTSTR lpFile,
_In_opt_ LPCTSTR lpParameters,
_In_opt_ LPCTSTR lpDirectory,
_In_ INT nShowCmd
);
として
m_szSelectedFile = L"C:\\Users\\User\\Desktop"
ShellExecute
が文書化されている
ShellExecute(
hWnd,
L"runas",
L"cmd.exe",
NULL,
m_szSelectedFile,
SW_SHOW
);
。私は間違って何をしていますか?
あなたが間違っていることは、主にC++でこれを行うことです。ちょうどショートカットを作成してください。 –
@ Cheersandhth.-Alf私はあなたが何を意味するのか理解しようとしています。あなたはそれを試して説明するためにいくつかのコードを流すのを助けることができると思いますか?それは私の理解を助けるだろう。たぶん、私が試みていることの文脈を説明するべきでしょうか?私はシェルのコンテキストメニューハンドラを書いており、現在選択されている場所で昇格したコマンドプロンプトを起動するために、右クリックメニューオプションが必要です。 – Alexandru
'object.ShellExecute(sFile [、vArguments] [、vDirectory] [、vOperation] [、vShow])'ディレクトリにnullを渡していることに注意してください。 –