如何关闭TextInputPanel我正在移植一个WPF应用程序以在Windows8平板电脑上运行。我希望TextInputPanel在文本框获得焦点时显示,在失去焦点时消失。让它看起来还可以,但我似乎无法靠近它。我在进程上尝试了Kill和CloseMainWindow,但得到了InvalidOperationException-由于进程已退出,无法处理请求。我试过SendMessage但没有。有任何想法吗?部分WinForm测试代码如下:usingSystem;使用系统诊断;使用System.Runtime.InteropServices;使用System.Windows.Forms;namespaceVirtualKeyboard{publicpartialclassForm1:Form{[DllImport("user32.dll",CharSet=CharSet.Auto,SetLastError=false)]staticexternIntPtrSendMessage(IntPtrhWnd,UInt32Msg,IntPtrwParam,IntPtrlParam);静态uintWM_CLOSE=0x0010;静态uintWM_QUIT=0x0012;publicForm1(){InitializeComponent();_键盘处理;privatevoidOpen_Click(objectsender,EventArgse){_keyboardProcess=Process.Start(@"C:ProgramFilesCommonFilesmicrosoftsharedinktabtip.exe");}privatevoidClose_Click(objectsender,EventArgse){//尝试了所有这些//SendMessage(_keyboardProcess.Handle,WM_CLOSE,IntPtr.Zero,IntPtr.Zero);//SendMessage(_keyboardProcess.Handle,WM_QUIT,IntPtr.Zero,IntPtr.Zero);//_keyboardProcess.Kill();//_keyboardProcess.CloseMainWindow();正如我在评论中提到的,TabTip立即生成2个其他进程,然后退出调用进程迭代所有打开的进程并关闭一个名为TabTip的进程。这将关闭这两个进程。以上就是C#学习教程:如何关闭TextInputPanel共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——usingSystem;使用系统诊断;使用System.Windows.Forms;namespaceVirtualKeyboard{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidOpen_Click(objectsender,EventArgse){Process.Start(@"C:ProgramFilesCommonFilesmicrosoftsharedinktabtip.exe");}privatevoidClose_Click(objectsender,EventArgse){Process[]processlist=Process.GetProcesses();foreach(Processprocessinprocesslist){if(process.ProcessName=="TabTip"){process.Kill();休息;}}}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
