Uruchom funkcję ShowWindow za pomocą rundll32

0

Próbowałem utworzyć prosty plik wsadowy, który ukryłby okno za pomocą funkcji ShowWindow . Widziałem wiele skryptów uruchamiających inne funkcje RUNDLL32 devmgr.dll DeviceManager_Execute, ale nie wiem, dlaczego rundll32 user32.dll, ShowWindow 115689 0to nie działa. Po prostu nie ukrywa okna. Czy istnieje jakaś interwencja bezpieczeństwa uniemożliwiająca wykonanie tego polecenia?

Rafael
źródło
Prawdopodobnie lepiej byłoby odpowiedzieć na StackOverflow, ale jedno: 115689czy uchwyt okna czy PID? ShowWindowAPI potrzebuje okna HANDLEdo okna, które chcesz pokazać / ukryć. Jeśli jest to PID, będziesz musiał zrobić więcej sztuczek API (poprzez EnumWindowsi inne API), aby uzyskać żądane okno i powiązany uchwyt.
txtechhelp
@txtechhelp 115689 to właściwie losowa liczba, którą wpisałem, ale nawet jeśli umieszczę prawdziwy uchwyt okna, polecenie nie będzie działać.
Rafael
rundll32nie przekazuje parametrów do funkcji w oczekiwany sposób. Zobacz W jakich okolicznościach mogę użyć rundll32 do wywołania funkcji w bibliotece DLL?
Ben N