从WPF显示和隐藏屏幕键盘上的Windows 8
发布时间:2020-12-13 19:56:25 所属栏目: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(); } 我希望这将有助于你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2012 – 将Windows Server 2012 R2降级为WS
- 避免.NET版本的地狱
- windows – 命令行工具查找Dll依赖关系[已关闭]
- Windows系统CMD常用命令大全
- windows-server-2008-r2 – 租用池外的Windows DHCP预留
- .net – 在windows.forms之间传递信息的最佳实践
- 任何人都有删除特定本地Windows配置文件的脚本?
- windows – 在大于5或6 TB的卷中,NTFS性能是否会显着下降?
- 需要在Windows C#/ Net中禁用屏幕保护程序/屏幕锁定
- 如何指示Windows报告我的java应用程序的名称而不是java.exe
推荐文章
站长推荐
- 在DOS行下设置静态IP
- 什么是Windows Home Server备份技术的可扩展替代
- Windows C:如何重定向stderr以调用fprintf?
- Windows 8上的Python 3.3上的NumPy
- 使用forward_agent选项从Windows部署Capistrano选
- windows-server-2008 – 无法将OSX 10.9绑定到Ac
- 我应该用什么来替换Windows上的gettimeofday()?
- .net – Win32 API FindFirstFile和FindNextFile
- Windows关机对话框
- .net – 为什么System.Windows.MessageBoxImage具
热点阅读