windows mobile 禁止屏幕下方菜单栏的输入法等图标

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);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值