Führen Sie die ShowWindow-Funktion mit rundll32 aus

653
Rafael

Ich habe versucht, eine einfache Batchdatei zu erstellen, die ein Fenster mithilfe der ShowWindow-Funktion ausblenden würde . Ich habe viele Skripte gesehen, die andere Funktionen ausführen RUNDLL32 devmgr.dll DeviceManager_Execute, aber ich weiß nicht, warum das Laufen rundll32 user32.dll, ShowWindow 115689 0nicht funktioniert. Es verdeckt das Fenster einfach nicht. Gibt es eine Art Sicherheitsintervention, die diesen Befehl nicht ausführen kann?

0
Dies ist wahrscheinlich besser auf StackOverflow zu beantworten, aber eine Sache: Ist der `115689` der Fenstergriff oder die PID? Die `ShowWindow`-API benötigt das Fenster` HANDLE` zu dem Fenster, das Sie ein- / ausblenden möchten. Wenn es sich um die PID handelt, müssen Sie einige weitere API-Tricks (über EnumWindows und andere APIs) ausführen, um das gewünschte Fenster und das zugehörige Handle zu erhalten. txtechhelp vor 9 Jahren 0
@txtechhelp 115689 ist eigentlich eine Zufallszahl, die ich eingegeben habe, aber selbst wenn ich ein echtes Fensterhandle platziere, funktioniert der Befehl nicht. Rafael vor 9 Jahren 0
`rundll32` übergibt die Parameter nicht wie erwartet an die Funktion. Siehe [Unter welchen Umständen kann ich rundll32 verwenden, um eine Funktion in einer DLL aufzurufen?] (Http://superuser.com/q/1074587/380318) Ben N vor 7 Jahren 0

0 Antworten auf die Frage