zoukankan      html  css  js  c++  java
  • C# 调用Win8系统键盘

    private const Int32 WM_SYSCOMMAND = 274;
    private const UInt32 SC_CLOSE = 61536;
    [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    private static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
    [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam);
    [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
    [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern int RegisterWindowMessage(string lpString);

    //显示屏幕键盘
    public static int ShowInputPanel()
    {
    try
    {
    dynamic file = "C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe";
    if (!System.IO.File.Exists(file))
    return -1;
    Process.Start(file);
    return SetUnDock();
    }
    catch (Exception)
    {
    return 255;
    }
    }

    //隐藏屏幕键盘
    public static void HideInputPanel()
    {
    IntPtr TouchhWnd = new IntPtr(0);
    TouchhWnd = FindWindow("IPTip_Main_Window", null);
    if (TouchhWnd == IntPtr.Zero)
    return;
    PostMessage(TouchhWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
    }
  • 相关阅读:
    双网卡绑定一个IP--bond
    查看window系统电脑连接过的wifi密码
    python字符串
    三级菜单
    购物车
    登录接口
    Python 基础之在ubuntu系统下安装双版本python
    SSH连接linux时,长时间不操作就断开的解决方案
    python中变量None的
    查找文件工具find
  • 原文地址:https://www.cnblogs.com/qizh/p/3670378.html
Copyright © 2011-2022 走看看