Запустите функцию ShowWindow, используя rundll32

601
Rafael

Я пытался создать простой командный файл, который бы скрывал окно с помощью функции ShowWindow . Я видел много сценариев, выполняющих другие функции, например RUNDLL32 devmgr.dll DeviceManager_Execute, но я не знаю, почему запуск rundll32 user32.dll, ShowWindow 115689 0не работает. Это просто не скрывает окно. Есть ли какое-то вмешательство в систему безопасности, делающее эту команду невозможной для выполнения?

0
Возможно, на StackOverflow лучше ответить, но одна вещь: это `115689` дескриптор окна или PID? API `ShowWindow` необходимо окно` HANDLE` для окна, которое вы хотите показать / скрыть. Если это PID, вам придется сделать еще несколько хитростей API (через `EnumWindows` и другие API), чтобы получить желаемое окно и связанный с ним дескриптор. txtechhelp 9 лет назад 0
@txtechhelp 115689 - это на самом деле случайное число, которое я набрал, но даже если я добавлю настоящий дескриптор окна, команда не будет работать. Rafael 9 лет назад 0
`rundll32` не передает параметры функции так, как вы ожидаете. См. [При каких обстоятельствах я могу использовать rundll32 для вызова функции в DLL?] (Http://superuser.com/q/1074587/380318) Ben N 8 лет назад 0

0 ответов на вопрос