#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. Надеюсь, это будет то, что вам нужно.