使用 vb.net 调用屏幕键盘(OSK)

KiR*_*iRa 1 vb.net on-screen-keyboard vb.net-2010

我正在使用下面的代码来调用On-Screen Keyboard(OSK)

Process.Start("C:\Windows\System32\OSK.EXE")
Run Code Online (Sandbox Code Playgroud)

但正如你在下面看到的,我收到了一个错误。但如果我手动打开它,它工作正常。

可以调用OSK,但只能显示数字(0 - 9) 在此输入图像描述

小智 6

Public Class Form1

    Declare Function Wow64DisableWow64FsRedirection Lib "kernel32" (ByRef oldvalue As Long) As Boolean
    Declare Function Wow64EnableWow64FsRedirection Lib "kernel32" (ByRef oldvalue As Long) As Boolean
    Private osk As String = "C:\Windows\System32\osk.exe"
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim old As Long
        If Environment.Is64BitOperatingSystem Then
            If Wow64DisableWow64FsRedirection(old) Then
                Process.Start(osk)
                Wow64EnableWow64FsRedirection(old)
            End If
        Else
            Process.Start(osk)
        End If
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

  • 如果您在代码中添加解释性文本,将对其他用户更有帮助。 (2认同)