Функция для этого, по-видимому, находится в User32.dll. Я пытался возиться с rundll32.exe, но когда я запускаю это:Можно ли определить окно/приложение с фокусом из сценария летучей мыши?
rundll32 User32.dll,GetActiveWindow
Он выходит без ошибок, но ничего не делает. Код выхода, конечно же, только скажет, были ли ошибки, запущенные rundll32.
Есть ли уловка для скриптов, чтобы получить это значение и наполнить его переменной?
Я уже знаю, что они не предназначены для так называемого ... это не настоящая операционная система. Но с этим я должен работать. Существует ли обходное решение, не требующее компиляции другого exe в Visual Studio? –
Я не могу придумать, как DOS вызывает вызовы Windows API и ловут возвращенные данные, не создавая консольное приложение. Вы можете найти способ сделать это с помощью скрипта '.vbs'. Я немного искал, но все, кажется, требует DLL DynamicWrapper (я думаю, DynWrap.dll). –