我怎样才能让开始菜单总是创建新的程序实例?

Ear*_*rlz 7 windows windows-search start-screen windows-8.1

我喜欢启动记事本等程序的“WinKey + 键入“note”+ enter”工作流程。但是,我有一个无法克服的烦恼,并且从第一天开始就一直困扰着我。当我已经打开了一个记事本实例时,这不会创建一个新实例。相反,它将把我已经打开的实例带到屏幕的前面。我从来没有打开过如此多的程序,以至于我需要能够在打开的程序中进行搜索才能将我感兴趣的程序带到顶部。我发现解决此问题的唯一方法是右键单击程序的任务栏项目,然后从那里单击程序名称,这将启动该程序的新实例

那么,如何禁用此“功能”并使其在我从搜索屏幕按“输入”时始终创建程序的新实例?

Jas*_*n C 8

“简单”的方法是按 Shift + Enter。

另一种方法是针对特定应用程序永久执行此操作。在记事本的情况下:

  1. 右键单击图块。
  2. 单击打开文件位置。
  3. 右键单击快捷方式。
  4. 将目标更改为:

    %windir%\system32\cmd.exe /c start %windir%\system32\notepad.exe
    
    Run Code Online (Sandbox Code Playgroud)

    通常,您可以对任何快捷方式(包括在搜索框中键入时弹出的任何快捷方式)执行此操作,并且可以通过添加cmd.exe /c start到通常的目标路径来执行此操作。

对于 Windows 8,有一个注册表调整(来源):

  1. 打开注册表编辑器。
  2. 转到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell
  3. 在右窗格中右键单击并创建一个名为 DesktopAppsAlwaysLaunchNewInstance 且类型为 DWORD 的新值(如果它已存在,请跳过此步骤)。
  4. 将其值设置为 1。
  5. 注销然后重新登录。

此调整不再适用于 8.1。在 8.1 中有一个疯狂的黑客(来源):

  1. 安装 Windows 调试工具(从 MSDN 免费下载)
  2. 在您的计算机上创建一个目录来存储符号 ([author uses] c:\localsymbols)
  3. 在您的桌面上创建一个快捷方式来运行它(将两个路径替换为指向您需要的任何位置):

    [path_to_debugging_tools]\ntsd.exe -pn explorer.exe -pv -y SRV*[path_to_local_symbols]*http://msdl.microsoft.com/download/symbols -c "eb Windows_UI_Search!SearchUI::Data::SwitchToApp b8 00 00 00 00 c3; q"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 双击快捷方式... [ ...它现在应该可以工作了。]

当存在的所有其他操作系统和过去版本的 Windows 做相反的事情时,为什么微软选择这样做有点超出我的理解。至少他们做出Shift + Enter键的功能,但显然他们决定,大多数用户都无法跟踪他们打开的窗口或使用任务栏(和UI的决定一样,在主要操作系统也正是为什么用户会落得像那)和“开始记事本”并不意味着开始记事本。因此,他们继续将命令输入到“高级”用户的领域。

  • 为什么他们删除了注册表调整!?武侠 (3认同)

T G*_*ham 1

Shift按 时按住Enter

这并不适用于每个应用程序,但适用于记事本或任何其他可以具有多个实例的应用程序。