wince下开始菜单 状态栏 输入法的控制(转载)
来源:互联网 发布:网络受限制是怎么回事 编辑:程序博客网 时间:2024/05/17 23:40
转载自:http://www.devdiv.com/forum.php?mod=viewthread&tid=18049 八股文
using System;
using System.Collections.Generic;using System.Text;
using System.Runtime.InteropServices;
namespace JustTest
{
public class LockTaskBar
{
[DllImport("CoreDll.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string className, string WindowsName);
[DllImport("coredll.dll", EntryPoint = "EnableWindow")]
public static extern bool EnableWindow(IntPtr hwnd, bool bEnable);
/// <summary>
/// this is for enable and disable task bar.
/// Basically this is provide access control Start menu.
/// </summary>
/// <param name="HHTaskBar">HHTaskBar</param>
/// <param name="enabled">default false</param>
/// <returns></returns>
public static bool Execute(string HHTaskBar, bool enabled)
{
bool IsState = false;
try
{
IntPtr hwnd = FindWindow(HHTaskBar, null);
if (!hwnd.Equals(IntPtr.Zero))
{
if (enabled)
{
IsState = EnableWindow(hwnd, false);
}
else
{
IsState = EnableWindow(hwnd, true);
}
}
}
catch (DllNotFoundException dllex)
{
throw dllex;
}
catch (Exception ex)
{
throw ex;
}
return IsState;
}
}
}
如何调用
/// <summary>
/// 禁止开始菜单栏
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
LockTaskBar.Execute("HHTaskBar", true);
}
/// <summary>
/// 解禁开始菜单栏
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
LockTaskBar.Execute("HHTaskBar", false);
}
/// <summary>
/// 禁止输入法按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
LockTaskBar.Execute("MS_SIPBUTTON", true);
}
/// <summary>
/// 解禁输入法按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button4_Click(object sender, EventArgs e)
{
LockTaskBar.Execute("MS_SIPBUTTON", false);
}
- wince下开始菜单 状态栏 输入法的控制(转载)
- Wince 控制开始菜单内容讲解
- Wince总结(一)--控制开始菜单内容
- Wince下的手写输入法
- WinCE开始菜单定制(二)
- wince下的SIP输入法总结
- 设置Wince下的默认输入法
- Wince 开始菜单
- WinCE下的远程控制
- WinCE下的远程控制
- freepCE--我移植的winCE下的中文输入法源代码
- 关于WINCE下输入法的问题的解决方法
- WinCE系统下BootLoader的开发【转载】
- WinCE系统下BootLoader的开发【转载】
- 关于WINCE下输入法声韵母问题的解决方法
- ubuntu下安装google输入法(转载)
- wince下窗体控制
- 详解WINCE的控制面板——转载
- JPA 注解的几个要点
- Class.forname() 和 ClassLoader.loadClass()的区别
- ICMP Ping Tracert
- jacob结合宏无敌使用
- 卸载sql server 2008的错误解决
- wince下开始菜单 状态栏 输入法的控制(转载)
- WinForm中的特殊窗体效果:渐变窗口和信息提示窗口
- Oracle Form属性、内置子程序、触发器、系统变量精解
- poj 2182 Lost Cows
- 用数组的方式来模仿jquery 的$选择器getClassName(ParId,S_ClassName)[i];
- Handler 解析
- 各种数据库的分页
- ORACLE 日期时间处理函数
- Android高手进阶教程(五)之----Android 中LayoutInflater的使用!