【问题标题】:Open and close Windows 8 touch keyboard tabtip under desktop在桌面下打开和关闭 Windows 8 触摸键盘 tabtip
【发布时间】:2013-01-22 15:59:09
【问题描述】:

我需要从 Windows 8(桌面 winform .NET)下的程序中关闭 tabtip 键盘。 我发现在需要时打开它,运行 TabTip.exe 以显示 Windows 8 Touch 键盘,但我无法在需要时关闭它! 我试图用 process.kill 杀死进程,但它不起作用,有人知道怎么做吗?

问候 让-克劳德

【问题讨论】:

  • 你发现了吗?我有同样的问题。
  • 没有找到,抱歉。我正在开发一个类似于 Windows 8 中的 WinForm 键盘,我使用了 Microsoft 键盘示例。
  • 我想通了并在这里回答了我自己的问题stackoverflow.com/questions/15148740/…

标签: .net windows keyboard


【解决方案1】:

Tabtip.exe 打开,然后生成两个进程,然后再次关闭。所以 process.kill 命令不起作用,因为原始进程已经关闭。

这会查看所有打开的进程并关闭任何与 tabtip 相关的内容。

For Each pkiller As Process In Process.GetProcesses
      If String.Compare(pkiller.ProcessName, "tabtip", True) = 0 Then
          pkiller.Kill()
      End If
Next

【讨论】:

    【解决方案2】:

    试试下面的 - 用 TabTip 替换 Osk

    公开课表1

    Private oskProcess As Process
    
    Private Sub openButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles openButton.Click
        If Me.oskProcess Is Nothing OrElse Me.oskProcess.HasExited Then
            If Me.oskProcess IsNot Nothing AndAlso Me.oskProcess.HasExited Then
                Me.oskProcess.Close()
            End If
    
            Me.oskProcess = Process.Start("osk")
        End If
    End Sub
    
    Private Sub closeButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles closeButton.Click
        If Me.oskProcess IsNot Nothing Then
            If Not Me.oskProcess.HasExited Then
                'CloseMainWindow would generally be preferred but the OSK doesn't respond.
                Me.oskProcess.Kill()
            End If
    
            Me.oskProcess.Close()
            Me.oskProcess = Nothing
        End If
    End Sub
    

    结束类

    【讨论】:

      【解决方案3】:

      我发现了一个未记录的 COM 接口,用于控制屏幕键盘。详情请查看我的其他答案https://stackoverflow.com/a/40921638/332528

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-18
        • 2012-10-18
        • 2014-02-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多