https://git.reactos.org/?p=reactos.git;a=commitdiff;h=c84f39830697b4f1c55ccdea1e79b6dfc7b5835b

commit c84f39830697b4f1c55ccdea1e79b6dfc7b5835b
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Fri Jun 22 01:18:57 2018 +0900
Commit:     Hermès BÉLUSCA - MAÏTO <[email protected]>
CommitDate: Thu Jun 21 18:18:57 2018 +0200

    [EXPLORER] 'Run' (Win+R) should set the proper current directory (#593)
---
 base/shell/explorer/traywnd.cpp | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/base/shell/explorer/traywnd.cpp b/base/shell/explorer/traywnd.cpp
index 4095bc1046..2484b23f77 100644
--- a/base/shell/explorer/traywnd.cpp
+++ b/base/shell/explorer/traywnd.cpp
@@ -2,6 +2,7 @@
  * ReactOS Explorer
  *
  * Copyright 2006 - 2007 Thomas Weidenmueller <[email protected]>
+ * Copyright 2018 Katayama Hirofumi MZ <[email protected]>
  *
  * this library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -365,7 +366,13 @@ public:
 
         m_RunFileDlgOwner = hwnd;
 
-        RunFileDlg(hwnd, NULL, NULL, NULL, NULL, RFF_CALCDIRECTORY);
+        // build the default directory from two environment variables
+        CStringW strDefaultDir, strHomePath;
+        strDefaultDir.GetEnvironmentVariable(L"HOMEDRIVE");
+        strHomePath.GetEnvironmentVariable(L"HOMEPATH");
+        strDefaultDir += strHomePath;
+
+        RunFileDlg(hwnd, NULL, (LPCWSTR)strDefaultDir, NULL, NULL, 
RFF_CALCDIRECTORY);
 
         m_RunFileDlgOwner = NULL;
         ::DestroyWindow(hwnd);

Reply via email to