我希望特定应用程序的所有窗口都遵循 VirtuaWin(版本 4.4)中的某些规则,但我无法找到一种在重新启动后仍然有效的方法。
不幸的是,给我带来麻烦的应用程序是我公司内部使用的专有应用程序,除了它建立在 之上之外,我对它的运作方式知之甚少.NET
。
使用 Spy++,我可以确定此应用程序创建的窗口的窗口类;它是WindowsForms10.Window.8.app.0.<something>
。<something>
系统重启时的变化。通过检查窗口类并修改我的 VirtuaWin 规则,我可以获得所需的 VirtuaWin 行为,但每次重启时都必须打开 Spy++,这很烦人!
我想创建一个使用进程名称的规则,但到目前为止还没有成功。我尝试了<programname>.exe
(任务管理器中“进程”列表中显示的进程名称)和<programname>
(没有.exe
),但都无济于事。还有其他方法可以确定 VirtuaWin 看到的“进程名称”吗?
答案1
进程名称是可执行文件的完全限定路径。例如,C:\Windows\Notepad.exe。这应该可以可靠地捕获您的应用程序。
另外,VirtuaWin 默认允许您单击窗口的标题栏以打开 VirtuaWin 的上下文菜单。从那里您可以添加窗口规则等。这不适用于使用自定义窗口的某些程序(根据我的经验,Firefox 就是其中之一)。