ue 通过cmd调用系统的虚拟键盘几种方法:
1.此方法速度很快,记得一定写在多线程中,不然会出现手指累计第10次后就不能点击了
AsyncTask(ENamedThreads::GameThread, []()
{
ShellExecute(NULL, L"open", L"osk.exe", NULL, NULL, SW_SHOWNORMAL);
}
);
这3种不用写在多线程中,但是经过测试速度很慢
//方法一:
WinExec("osk.exe", SW_SHOWNORMAL);
//方法二:
FPlatformProcess::CreateProc(TEXT("osk.exe"), NULL, true, false, false, NULL, 0, NULL, NULL);
//方法三:
FPlatformProcess::ExecElevatedProcess(L"C:/Windows/System32/osk.exe",L"",nullptr);