Определить имя процесса для правила VirtuaWin?

Определить имя процесса для правила VirtuaWin?

Мне бы хотелось, чтобы все окна определенного приложения следовали определенному правилу в 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 — одна из них).

Связанный контент