Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ファイルの場所を コマンドプロンプトを開く で 管理者ではないときに 32bit アプリから 64bit OS上で起動したときに 32bit で起動してしまうのを修正 #627

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions sakura_core/cmd/CViewCommander_File.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -649,13 +649,13 @@ void CViewCommander::Command_OPEN_COMMAND_PROMPT(BOOL isAdmin)

#ifndef _WIN64
/*
64bit OS で 32bit アプリから管理者権限でコマンドプロンプトを起動する場合
64bit OS で 32bit アプリからコマンドプロンプトを起動する場合
通常は 32bit 版のコマンドプロンプトが開かれる。

Wow64 の FileSystem Redirection を一時的にオフにすることにより 64bit 版の
コマンドプロンプトを起動する
*/
CDisableWow64FsRedirect wow64Redirect(isAdmin);
CDisableWow64FsRedirect wow64Redirect(TRUE);
#endif
auto hInstance = ::ShellExecuteW(NULL, pVerb, szCmdExePathBuf, pszcmdExeParam, strFolder.c_str(), SW_SHOWNORMAL);
// If the function succeeds, it returns a value greater than 32.
Expand Down