Festlegen einer Anwendungshöhe und -breite mithilfe von WMI

327
lordhog

Ist es möglich, die Höhe und Breite einer Anwendung mithilfe von WMI festzulegen? Wenn das so ist, wie? Ändern Sie beispielsweise die Höhe und Breite von Notepad.

Vielen Dank

0
Würde WASP helfen? https://archive.codeplex.com/?p=wasp Andrew Lau vor 6 Jahren 0
WMI ist eine Verwaltungsschnittstelle, keine Anwendungsschnittstelle. Sie sollten diese Frage bearbeiten und sich über das eigentliche Problem informieren, das Sie lösen möchten. Ƭᴇcʜιᴇ007 vor 6 Jahren 0
@ Ƭᴇcʜιᴇ007, das ist das eigentliche Problem, das ich zu lösen versuche. Ich habe mich gefragt / hoffte, dass das WMI die Möglichkeit hatte, die Höhe / Breite einer laufenden Anwendung zu ändern. Die Frage wird in einer sehr allgemeinen Frage formuliert, was ich beabsichtigte. Eine noch allgemeinere Form der Frage könnte sein, wie ich die Breite und Höhe einer laufenden Anwendung über eine API (VBScript, WMI usw.) verändere. lordhog vor 6 Jahren 0
@AndrewLau, nicht sicher, ob WASP helfen würde, aber ich habe noch nie davon gehört. Ich werde es überprüfen und könnte vielversprechend sein, da es sich um PowerShell handelt. Vielen Dank. lordhog vor 6 Jahren 0
"Eine noch allgemeinere Form der Frage könnte sein, wie ich die Breite und Höhe einer laufenden Anwendung über eine API (VBScript, WMI usw.) ändere." Wäre eine zu beantwortende Frage in diesem Format. Angenommen, Sie haben es anstelle eines Problems (bekannt als [XP-Problem] (http://xyproblem.info/)) speziell für einen Lösungsvorschlag festgelegt. Daher ist die Antwort auf die Frage, wie sie ist, einfach "Nein". Und als solche nicht besonders gut für SU geeignet. Ƭᴇcʜιᴇ007 vor 6 Jahren 0

1 Antwort auf die Frage

0
ttaylor1218

In VBScript, VBA usw. ist es tatsächlich möglich, die Größe eines Fensters zu ändern. Im Folgenden finden Sie ein Beispiel, wie Sie die Größe eines Fensters mithilfe seines Griffs ändern. Sie müssen das hWnd (Windows-Handle) des Fensters angeben, dessen Größe Sie ändern möchten. Andere Win32-Apis können verwendet werden, um das hWnd beispielsweise aus dem Fenstertitel zu bestimmen.

Const HWND_TOPMOST = -1 Const SWP_NOACTIVATE = &H10 Const SWP_SHOWWINDOW = &H40  Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)   Private Sub ResizeWindow(ByVal hWnd as Long,ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long) SetWindowPos hWnd, HWND_TOPMOST, X, Y, cx, cy, SWP_NOACTIVATE Or SWP_SHOWWINDOW End Sub 

SetWindowPos-Funktion