Führen Sie die ShowWindow-Funktion mit rundll32 aus
684
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 0
nicht funktioniert. Es verdeckt das Fenster einfach nicht. Gibt es eine Art Sicherheitsintervention, die diesen Befehl nicht ausführen kann?
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 8 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen