Ignazio Catanzaro

Sviluppatore Software

C# .Net

Archivio Posts
Anno 2012

Anno 2011

Anno 2010
Sondaggio
Introdurre argomenti di software engineering in un blog può essere utile?

Si
No

Start & SIP Icon su dispositivi WM 6.1/6.5

Salve a tutti!

Mi scuso vivamente per la mia assenza ma tra il lavoro e le altre cose il tempo è veramente , veramente poco!

Oggi vi lascio un piccolo tips per le piattaforme Windows Mobile 6.1/6.5, ovvero, gestire la visualizzazione/attivazione dei button "Start" e "SIP" nella taskbar utilizzando alcune API, a voi il codice :D :



namespace Utilies.Mobile
{
public static class SOUtilies
{
[DllImport("coredll.dll", SetLastError = true)]
internal static extern IntPtr GetForegroundWindow();

[DllImport("aygshell.dll", SetLastError = true)]
private static extern bool SHFullScreen(IntPtr hwndRequester, int dwState);

[DllImport("coredll.dll", SetLastError = true)]
private static extern IntPtr FindWindow(string caption, string className);

[DllImport("coredll.dll", SetLastError = true)]
private static extern bool ShowWindow(IntPtr hwnd, int state);

[DllImport("coredll.dll")]
private static extern IntPtr GetWindow(IntPtr hWnd, uint uCmd);


//Impostando IsEnabled a True l'icona start verra disabilitata nel form chiamante.
public static void SetStartIconEnabled(bool IsEnabled)
{
IntPtr foregroundWindow = GetForegroundWindow();

if (IsVisible)
SHFullScreen(foregroundWindow, 16);
else
SHFullScreen(foregroundWindow, 32);
}



//Impostando IsVisible a false l'icona SIP verra nascosta in qualsiasi programma/sezione del sistema operativo
public static void SetSIPIconVisible(bool IsVisible)
{
int VISIBLE;

if (IsVisible == true)
VISIBLE = 1;
else
VISIBLE = 0;

IntPtr hSipWindow = FindWindow("MS_SIPBUTTON", "MS_SIPBUTTON");
if (hSipWindow != IntPtr.Zero)
{
IntPtr hSipButton = GetWindow(hSipWindow, 5);
if (hSipButton != IntPtr.Zero)
{
bool res = ShowWindow(hSipButton, VISIBLE);
}
}
}
}

Categoria: Mobile Application
martedì, 05 apr 2011 Ore. 10.40

Calendario
dicembre 2024
lmmgvsd
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
Ora e Data
Statistiche
  • Views Home Page: 33.601
  • Views Posts: 46.395
  • Views Gallerie: 0
  • n° Posts: 24
  • n° Commenti: 12
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003