Hallo Liebes Forum,
ich habe ein Panel in dem ich eine externe Anwendung starte.
Starte die Anwendung also außerhalb und übergebe sie dann an mein Panel.
Jetzt ist die Anwendung aber viel größer, als das Panel und somit sehe ich nichts. Ich möchte die Größe des Prozesses, den ich im Panel anzeige, auf die Größe des Panels ändern.
Verwende eine Form, ein Panel und einen Button:
Spoiler anzeigen
Danke im Voraus
ich habe ein Panel in dem ich eine externe Anwendung starte.
Starte die Anwendung also außerhalb und übergebe sie dann an mein Panel.
Jetzt ist die Anwendung aber viel größer, als das Panel und somit sehe ich nichts. Ich möchte die Größe des Prozesses, den ich im Panel anzeige, auf die Größe des Panels ändern.
Verwende eine Form, ein Panel und einen Button:
VB.NET-Quellcode
- Imports System.Runtime.InteropServices
- Imports System.Threading
- Public Class Pa
- <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)>
- Public Shared Function SetParent(ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As IntPtr
- End Function
- <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)>
- Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
- End Function
- <DllImport("user32.dll", SetLastError:=True)>
- Private Shared Function IsWindowVisible(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
- End Function
- Private Const WM_SYSCOMMAND As Integer = 274
- Private Const SC_MAXIMIZE As Integer = 61488
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim proc As Process = Process.Start("PfaddesProzesses\Prozess.exe")
- Thread.Sleep(500)
- SetParent(proc.MainWindowHandle, Me.Panel1.Handle)
- SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, IntPtr.Zero)
- End Sub
- End Class
Danke im Voraus
~Wir leben zwar alle unter dem gleichen Himmel, aber es haben nicht alle den gleichen Horizont~
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „razzzer530i“ ()