Hallo zusammen,
kann mir jemand weiterhelfen ?
ich möchte ein Event abfangen auf WM_Paint
Mit:
erhalte ich den Handle und
kann auch z.B. über
ganz gut die Position / Größe abfragen.
Allerdings habe ich schon zig Möglichkeiten ausprobiert um die
abzufangen per Event.
mit
Erhalte ich leider nur die Message von meiner Form und eben nicht aus dem "exterenen" Fenster.
Wäre super mir da ein bisserl auf die Sprünge zu helfen :-)
Danke
kann mir jemand weiterhelfen ?
ich möchte ein Event abfangen auf WM_Paint
Mit:
Code:
public IntPtr GetWindowHandle(string processNamePart) { System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process p in processes) { if (p.MainWindowTitle.Contains(processNamePart)) return p.MainWindowHandle; } return new IntPtr(0); // nicht gefunden }
kann auch z.B. über
Code:
[DllImport("user32.dll", SetLastError = true)] static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
Allerdings habe ich schon zig Möglichkeiten ausprobiert um die
Code:
public const int WM_PAINT = 0x000F;
mit
Code:
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_PAINT: // Notify the form that this message was received. // Application is activated or deactivated, // based upon the WParam parameter. Console.WriteLine(m.HWnd); ; break; } base.WndProc(ref m); }
Wäre super mir da ein bisserl auf die Sprünge zu helfen :-)
Danke
Comment