windows mobile的屏幕下方的菜单栏的输入如何屏蔽掉?
源码入下:
public class CntrolHelper
{
//需要using System.Runtime.InteropServices;
[DllImport("coredll.dll")]
public static extern bool EnableWindow(IntPtr hwnd, bool bEnable);
[DllImport("CoreDll.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string className, string WindowsName);
//execname:程序的名字
//value:若该参数为TRUE,则窗口被允许,若该参数为FALSE,则窗口被禁止
public static bool WindowsToggle(string execname, bool value)
{
bool flag = false;
try
{
//finde windows handle
IntPtr hwnd = FindWindow(execname, null);
if (hwnd.Equals(IntPtr.Zero))
{
return flag;
}
//attention
return (value)?(EnableWindow(hwnd, true)):(EnableWindow(hwnd, false));
}
catch (DllNotFoundException e1)
{
throw e1;
}
}
}
//程序开始时调用
//禁止掉输入法按钮
CntrolHelper.WindowsToggle("MS_SIPBUTTON", false);
//禁止状态栏
CntrolHelper.WindowsToggle("HHTaskBar", false);
//禁止开始菜单
CntrolHelper.WindowsToggle("MSSTARTMENU", false);
//禁止菜单按钮
CntrolHelper.WindowsToggle("menu_worker", false);
//其他图标按钮请自己用remote process Viewer找该窗体的名字
//程序结束时记得调用如下程序进行还原
CntrolHelper.WindowsToggle("MS_SIPBUTTON", true);
CntrolHelper.WindowsToggle("HHTaskBar", true);
CntrolHelper.WindowsToggle("menu_worker", true);