Wie kann man GUI Elemente verstecken ? (Windows Mobile 5 / PDA)
In den letzen Tagen habe ich versucht, in meinem Pocket PC (ein MDA II) das Windows zu verstecken. Ich wollte eine Applikation erstellen, in der es nicht mehr möglich ist, auf das Windows per Start-Button zu zugreifen. Hierzu habe ich Netz herausgefunden wie man die Taskbar, SipButton (Tastatur Icon unten in der mitte) sowie Menü Buttons und das Start Icon sich verstecken lassen.
Hierzu benötigen wir eine Funktion aus der AYGShell DLL.
Mit der Funktion SHFullScreen kann man solche Dinge erledigen.
(siehe http://msdn.microsoft.com/en-us/library/aa453694.aspx)
[DllImport("AYGShell.dll")]
static extern Int32 SHFullScreen(IntPtr hwndRequester, UInt32 dwState);
Diese man kann man mit den jeweiligen Parametern aufrufen.
public const UInt32 SHFS_SHOWTASKBAR = 0x0001; public const UInt32 SHFS_HIDETASKBAR = 0x0002; public const UInt32 SHFS_SHOWSIPBUTTON = 0x0004; public const UInt32 SHFS_HIDESIPBUTTON = 0x0008; public const UInt32 SHFS_SHOWSTARTICON = 0x0010; public const UInt32 SHFS_HIDESTARTICON = 0x0020;
Beispiel:
Hierzu benötigen wir eine Funktion aus der AYGShell DLL.
Mit der Funktion SHFullScreen kann man solche Dinge erledigen.
(siehe http://msdn.microsoft.com/en-us/library/aa453694.aspx)
[DllImport("AYGShell.dll")]
static extern Int32 SHFullScreen(IntPtr hwndRequester, UInt32 dwState);
Diese man kann man mit den jeweiligen Parametern aufrufen.
public const UInt32 SHFS_SHOWTASKBAR = 0x0001; public const UInt32 SHFS_HIDETASKBAR = 0x0002; public const UInt32 SHFS_SHOWSIPBUTTON = 0x0004; public const UInt32 SHFS_HIDESIPBUTTON = 0x0008; public const UInt32 SHFS_SHOWSTARTICON = 0x0010; public const UInt32 SHFS_HIDESTARTICON = 0x0020;
Beispiel:
public void hideSIPButton(Form form)
{
SHFullScreen(form.handle, SHFS_HIDESIPBUTTON);
}
{
SHFullScreen(form.handle, SHFS_HIDESIPBUTTON);
}
Kommentare