Hi an Alle,
ich würde gerne ein kleines Form erstellen, welches auf dem Desktop rechts unten in der Ecke liegt und nur den
Rechnernamen und die IP-Adresse anzeigt.
Bei Aufruf des Forms platziere ich dieses an der vorgesehen Stelle und schicke dieses über die User32.dll in den Hintergrund:
Wenn ich nun alle darüberliegenden Programme einzeln minimiere, bleibt das Fenster auch wo es hingehört, klicke ich jedoch auf "Desktop anzeigen" oder drücke Windows+D wird das Fenster ebenfalls minimiert.
Gibt es eventuell eine Möglichkeit, das Minimieren des Fenster zu unterbrechen? Ich habe es bereits mit diversen MessageIDs versucht, jedoch bin ich immer wieder
gescheitert.
Hätte eventuell jemand einen Tipp, wie ich dies bewerkstelligen kann?
Danke & liebe Grüße,
Flox
ich würde gerne ein kleines Form erstellen, welches auf dem Desktop rechts unten in der Ecke liegt und nur den
Rechnernamen und die IP-Adresse anzeigt.
Bei Aufruf des Forms platziere ich dieses an der vorgesehen Stelle und schicke dieses über die User32.dll in den Hintergrund:
Quellcode
- [DllImport("user32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool SetWindowPos(
- IntPtr hWnd, IntPtr hWndInsertAfter,
- int x, int y, int cx, int cy, uint uFlags);
- private const int WM_WINDOWPOSCHANGING = 0x0046;
- // Constants for positioning the window.
- private IntPtr HWND_BOTTOM = (IntPtr)1;
- private const UInt32 SWP_NOMOVE = 0x0002;
- private const UInt32 SWP_NOSIZE = 0x0001;
- protected override void WndProc(ref Message m)
- {
- if (m.Msg == WM_WINDOWPOSCHANGING)
- {
- MoveToBottom();
- m.Result = (IntPtr)0;
- }
- base.WndProc(ref m);
- }
Wenn ich nun alle darüberliegenden Programme einzeln minimiere, bleibt das Fenster auch wo es hingehört, klicke ich jedoch auf "Desktop anzeigen" oder drücke Windows+D wird das Fenster ebenfalls minimiert.
Gibt es eventuell eine Möglichkeit, das Minimieren des Fenster zu unterbrechen? Ich habe es bereits mit diversen MessageIDs versucht, jedoch bin ich immer wieder
gescheitert.
Hätte eventuell jemand einen Tipp, wie ich dies bewerkstelligen kann?
Danke & liebe Grüße,
Flox