加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

从WPF显示和隐藏屏幕键盘上的Windows 8

发布时间:2021-03-14 04:10:35 所属栏目:Windows 来源:网络整理
导读:我正在为 Windows 8平板电脑编写一个WPF应用程序.它是完整的Windows 8,而不是ARM / RT. 当用户输入文本框时,我使用以下代码显示屏幕键盘: System.Diagnostics.Process.Start(@"C:Program FilesCommon FilesMicrosoft SharedinkTabTip.exe"); 这工作

我正在为 Windows 8平板电脑编写一个WPF应用程序.它是完整的Windows 8,而不是ARM / RT.

当用户输入文本框时,我使用以下代码显示屏幕键盘:

System.Diagnostics.Process.Start(@"C:Program FilesCommon FilesMicrosoft SharedinkTabTip.exe");

这工作正常,但是我不知道如何再次隐藏键盘?

有谁知道该怎么做?

另外,是否有任何方式可以调整我的应用程序的大小,以便在键盘出现时将对焦控件移开?有点像Windows RT应用程序.

非常感谢

我可以使用以下C#代码成功关闭屏幕键盘.
[DllImport("user32.dll")]
public static extern int FindWindow(string lpClassName,string lpWindowName);

[DllImport("user32.dll")]
public static extern int SendMessage(int hWnd,uint Msg,int wParam,int lParam);

public const int WM_SYSCOMMAND = 0x0112;
public const int SC_CLOSE = 0xF060;

private void cloSEOnscreenKeyboard()
{
    // retrieve the handler of the window  
    int iHandle = FindWindow("IPTIP_Main_Window","");
    if (iHandle > 0)
    {
        // close the window using API        
        SendMessage(iHandle,WM_SYSCOMMAND,SC_CLOSE,0);
    }  
}

private void Some_Event_Happened(object sender,EventArgs e)
{
    // It's time to close the onscreen keyboard.
    cloSEOnscreenKeyboard();
}

我希望这将有助于你.

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读