WINAPI
foenix66
专注VR/AR/MR虚拟现实技术开发
展开
-
Unreal 5打开Windows虚拟键盘的权限问题
通常,FPlatformProcess::CreateProc在Window 10以上系统是无法执行外部exe的。调试信息返回GetLastError() = 740。这是一个权限不足的问题。chatGPT建议用ShellExecuteEx来提升权限运行。其中:TabTip.exe是带中文输入的,osk.exe只能输入英文。用runas提升权限提示后,系统弹出以下安全确认对话框。可以在控制面板中修改通知权限,避免每次都要权限确认。可以通过以下代码打开Windows虚拟键盘。原创 2024-03-07 08:07:25 · 424 阅读 · 0 评论 -
UE4 获取主窗口HWND和调用WINAPI函数
很多文章介绍获取UE4主窗口都是通过GetActiveWindow或者FindWindow等方法,这种方法不是很方便,也不准确。可以通过UEngine的Viewport获取NativeWindow来得到UE4的主窗口句柄,通过句柄可以调用WINAPI函数来修改窗口风格等。调用Windows窗口函数需要包含以下头文件和编译模块。引用头文件# include <windows/WindowsWindow.h>#include "Windows/AllowWindowsPlatform原创 2021-12-29 23:45:04 · 2793 阅读 · 0 评论 -
Windows10系统FileMapping跨进程共享需要权限
通过CreateFileMapping - OpenFileMapping - MapViewOfFile跨进程共享内存映射时需要注意,在CreateFileMapping创建文件映射时需要设置权限,同时,指定映射名称时需要加"Global\"前缀。- 第一步:创建FileMapping参数1:INVALID_HANDLE_VALUE创建的FileMapping不关联到具体文件,直接在内存创建文件映射,参数2:不能传递NULL,需要指定权限参数6:ShareName需要指定"Global\"前缀原创 2021-12-06 19:53:27 · 1582 阅读 · 0 评论