调用此命令打开系统文件目录窗口,有时不能置顶,是最小化在状态栏。如何才能置顶?ShellExecute(NULL, NULL, dirpath, NULL, NULL, SW_SHOWNORMAL);
解答:
你可以使用 SW_SHOWMAXIMIZED 或 SW_MAXIMIZE 替换 SW_SHOWNORMAL 以最大化文件目录窗口。例如:
ShellExecute(NULL, NULL, dirpath, NULL, NULL, SW_SHOWMAXIMIZED);
或
ShellExecute(NULL, NULL, dirpath, NULL, NULL, SW_MAXIMIZE);
此外,你也可以使用 SetForegroundWindow 函数将窗口置顶,代码如下:
HWND hwnd = FindWindow(NULL, dirpath); if (hwnd != NULL) { SetForegroundWindow(hwnd); }
上述代码假定你已经通过 ShellExecute 函数或其他方式打开了文件目录窗口,并且已经获取了该窗口的句柄。
希望这些信息对你有帮助。