注册 登录
编程论坛 VB.NET论坛

关闭屏幕键盘窗口

gowine 发布于 2017-01-03 16:43, 2273 次点击
请教。。请教。。
文本框点击事件中用 Shell("c:/windows/system32/osk.exe") 调用屏幕键盘并输入字符,最后以“回车键”表示输入完成同时关闭屏幕键盘窗口,请问用什么指令啊?急。。。。。

[此贴子已经被作者于2017-1-3 17:23编辑过]

3 回复
#2
haigecnpeng2017-01-07 17:16
用线程来调用,百度很多的,就不列出了
#3
gowine2017-01-09 10:23
以下是引用haigecnpeng在2017-1-7 17:16:07的发言:

用线程来调用,百度很多的,就不列出了

尝试用结束进程的方法来关闭屏幕键盘的窗口,但是窗口不但没有关闭,反而把输入到文本框的内容清空了。还请明示!
程序代码:
Public Class Form1

    Dim pInfo As New ProcessStartInfo()

    Private Sub TextBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Click
        pInfo.FileName = "c:/windows/system32/osk.exe"
        Process.Start(pInfo)
    End Sub

    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

        If e.KeyChar = Chr(13) Then
            KillExcelProcess()
        End If

    End Sub

Private Sub KillExcelProcess()

        Dim myProcesses As Process()
        myProcesses = Process.GetProcessesByName("osk.exe")

        For Each myProcess As Process In myProcesses

            myProcess.Kill()

        Next
    End Sub

End Class
#4
zbjzbj2017-01-21 20:11
====》   myProcesses = Process.GetProcessesByName("osk")
1