文章目录
方式一:调用系统osk
实现方式:
以下代码来源互联网
#region 目标平台x86下启动系统软键盘
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool Wow64DisableWow64FsRedirection(ref IntPtr ptr);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool Wow64RevertWow64FsRedirection(IntPtr ptr);
public const UInt32 WM_SYSCOMMAND = 0x112;
public const UInt32 SC_RESTORE = 0xf120;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
string OnScreenKeyboadApplication = "osk.exe";
private void StartOsk()
{
string processName = System.IO.Path.GetFileNameWithoutExtension(OnScreenKeyboadApplication);
Process[] keyboardProcess = Process.GetProcessesByName(processName);
// launch it if it doesn't exist
if (keyboardProcess.Length == 0)
{
IntPtr ptr = new IntPtr(); ;
bool sucessfullyDisabledWow64Redirect