none
如何替换掉PPC的Start Menu RRS feed

  • 问题

  • 我想用一个自己设计的九宫格菜单替换掉PPC的开始开始菜单,即用户点击Taskbar上的Start时,不弹出系统的开始菜单,而是运行我的Application。可以实现吗?如何实现?请指教,谢谢。
    2009年6月29日 3:57

答案

  • 我又查了一下,LZ可以试试,屏蔽开始

     [DllImport("coredll.dll")]
            public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

            [DllImport("coredll.dll")]
            public extern static bool EnableWindow(IntPtr hwnd, bool bEnable);

            public static bool HideBar(bool enable)
            {
                IntPtr hwnd;
                hwnd = FindWindow("HHTaskBar", "");
                return EnableWindow(hwnd, enable);
            }
            public Form1()
            {
                InitializeComponent();
                HideBar(false);
            }

    可以看一下我的BLOG:http://www.cnblogs.com/DotCpp/archive/2009/07/02/1515373.html
    2009年7月2日 5:15

全部回复

  • UP,我最近也在想怎么屏蔽这个开始菜单。
    不过我的情况和你不一样。


    我的程序是一个全屏程序,开机时自动运行。我已经屏蔽了所有的PDA按键,即用户不能退出我的程序。但当用户关机时(长按电源按键)会弹出“......,是否关机”那个对话框,而这个对话框会把“开始”菜单显示出来,用户如果点开始菜单里面任何一项,他就跳出我的程序了。

    怎么让用户不能点击那个开始菜单?等高人解答
    2009年7月2日 3:07
  • 我又查了一下,LZ可以试试,屏蔽开始

     [DllImport("coredll.dll")]
            public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

            [DllImport("coredll.dll")]
            public extern static bool EnableWindow(IntPtr hwnd, bool bEnable);

            public static bool HideBar(bool enable)
            {
                IntPtr hwnd;
                hwnd = FindWindow("HHTaskBar", "");
                return EnableWindow(hwnd, enable);
            }
            public Form1()
            {
                InitializeComponent();
                HideBar(false);
            }

    可以看一下我的BLOG:http://www.cnblogs.com/DotCpp/archive/2009/07/02/1515373.html
    2009年7月2日 5:15