怎么做?
解决方案 »
- C# Windows服务里:Thread与Timer
- 线程间操作无效: 从不是创建控件的线程访问它
- 如何判断点击了哪个按钮?
- 如何给PictureBox添加提示文本(toolTipText)?
- 求思路,源码,资料。关于邮件群发
- C#如何调用openoffice 谁可以给个实例吗?在线等..............................................
- c#下执行带多个参数的控制台命令问题求教
- 关于xml删除节点的问题
- 怎样关闭未实例化的变量?
- 什么是XML?它有什么用途?C#是如何操作XML?
- 非静态类中的静态方法与静态类中的静态方法在使用上有什么区别?静态类中的方法都必须是静态的吗?
- C# 事件理解问题
好像是可以调用的,但不一定是楼主要的
[DllImport("imm32.dll")]
public static extern int ImmCreateSoftKeyboard(int uType, int hOwner, int x, int y); [DllImport("imm32.dll")]
public static extern IntPtr ImmShowSoftKeyboard(int hSoftKbdWnd, int nCmdShow); [DllImport("user32.dll")]
public static extern int FindWindow(string className, string windowName); [DllImport("user32.dll")]
public static extern int ShowWindow(int hwnd, int nCmdShow); private const int SOFTKEYBOARD_TYPE_C1 = 0x0002;
private void button1_Click(object sender, EventArgs e)
{
textBox1.Focus();
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[index];
textBox1.ImeMode = ImeMode.On; int m_hWndSkb = ImmCreateSoftKeyboard(SOFTKEYBOARD_TYPE_C1, this.Handle.ToInt32(), 100,100);
ImmShowSoftKeyboard(m_hWndSkb, 1);
ShowWindow(m_hWndSkb, 1);
} private int index =0;
private void Form1_Load(object sender, EventArgs e)
{
//此段代码把当前机器上已装的输入法都列出来。
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.LayoutName.IndexOf("五笔") > 0 || lang.LayoutName.IndexOf("全拼") > 0)
{
break;
}
index++;
}
}
Process.Start(@"C:\WINDOWS\system32\osk.exe");