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);
    }
  • 相关阅读:
    ASP.NET中的参数与特殊类型和特性
    ASP.NET MVC概述及第一个MVC程序
    ASP.NET系统对象
    WCF学习——WCF简介(三)
    WCF学习——构建一个简单的WCF应用(二)
    WCF学习——构建一个简单的WCF应用(一)
    注入技术--修改pe文件导入表进行注入
    内存
    I/O
    进程
  • 原文地址:https://www.cnblogs.com/qizh/p/3670378.html
Copyright © 2011-2022 走看看