Как сделать PHOTOSHOP как всегда на высоте с помощью скрипта photoshop?

#excel #vba #photoshop-script

#преуспеть #vba #photoshop-скрипт

Вопрос:

У меня есть этот код в VB Excel. Этот код запустит Photoshop, а затем автоматически запустит скрипт с именем ‘MyPSScript’.

 CreateObject("Photoshop.Application").DoJavaScript ("D:/MyPSScript.js")
 

Проблема в том, что при запуске Photoshop он не выходит на первое место в Windows. Я имею в виду, что это начинается в фоновом режиме окна Excel.
Поэтому мне нужно знать, как я могу создать Photoshop перед другими окнами. Например, сделать его как всегда сверху с помощью скрипта или просто выбрать его окно, чтобы оно было поверх других.

Примечание: Принимаются как Photoshop Script, так и Excel VBA.

Комментарии:

1. Если Excel имеет фокус, то appactivate будет работать. Он использует setforegroundwindow which имеет 9 правил, и программы должны соответствовать одному из них. Видишь docs.microsoft.com/en-us/windows/win32/api/winuser /.

2. Вы пробовали искать? Photoshop JS scripting reference pdf содержит метод вывода PS на передний план.

3. Я пытался, но безуспешно.

Ответ №1:

Это то, чего ты хочешь:

 ' bring to front
appRef.BringToFront
 

Я создал пакетный файл для вызова скрипта VBS photoshop

 @echo off
@%WINDIR%SysWOW64cmd.exe /k call cscript "%~dp0bring_to_front.vbs"
 

и он переключил фокус с проводника Windows на Photoshop. Надеюсь, это будет то, что вам нужно.