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);
    }
  • 相关阅读:
    关于用户流量运营相关方面
    郑州房市
    公众号运营
    面试知识点总结
    Ubuntu根目录下各文件夹的功能详细介绍(轉)
    ubuntu 使用印象筆記 evernote nixnote2
    安装ktorrent amule 下载edk2 迅雷文件
    i2p
    ubuntu开启ipv6
    tg-bot备忘
  • 原文地址:https://www.cnblogs.com/qizh/p/3670378.html
Copyright © 2011-2022 走看看