Qt 调用系统键盘

  1. Wow64DisableWow64FsRedirection(&pvoid) 函数用于禁用 32 位 Windows 程序对文件系统重定向的支持。它将禁用文件系统重定向,以便在运行 32 位应用程序时,可以访问 64 位系统目录。pvoid 是一个指向先前启用的文件系统重定向状态的指针。

  2. 构建了要执行的进程的路径和参数,csProcess 表示要运行的可执行文件路径,而 params 是传递给该可执行文件的参数。

  3. ShellExecute 函数用于启动外部应用程序。在这里,它被用于打开 osk.exe(屏幕键盘)。L"open" 表示打开文件。

  4. Wow64RevertWow64FsRedirection(pvoid) 函数用于还原文件系统重定向状态,将之前保存的状态应用回去。

通过禁用文件系统重定向,运行一个位于 C:\\Windows\\System32 目录下的 osk.exe (屏幕键盘)文件,然后恢复文件系统重定向状态。这种做法是为了确保在运行 32 位应用程序时,可以正确访问 64 位系统目录中的文件。

上代码:

#include "windows.h"
void MainWindow::on_pushButton_clicked()
{
    PVOID pvoid = nullptr;
    bool bRet = Wow64DisableWow64FsRedirection(&pvoid);
    QString csProcess = "C:\\Windows\\System32\\osk.exe";
    QString params="";
    ShellExecute(nullptr, L"open", (LPCWSTR)csProcess.utf16(), (LPCWSTR)params.utf16(), nullptr, SW_SHOWNORMAL);
    if (bRet)
    {
        Wow64RevertWow64FsRedirection(pvoid);
    }
}

相关推荐

  1. linux系统 QT 处理键盘Ctrl+C信号

    2024-02-01 06:32:02       36 阅读
  2. Qt | 键盘事件

    2024-02-01 06:32:02       33 阅读
  3. C#调用win10系统自带软键盘的方法

    2024-02-01 06:32:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 06:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 06:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 06:32:02       82 阅读
  4. Python语言-面向对象

    2024-02-01 06:32:02       91 阅读

热门阅读

  1. 设计模式全览:编程艺术的精髓!

    2024-02-01 06:32:02       48 阅读
  2. 设计模式——策略模式

    2024-02-01 06:32:02       47 阅读
  3. Spring Boot + Vue3 实现七牛云大视频上传

    2024-02-01 06:32:02       47 阅读
  4. 3D人体运动重建

    2024-02-01 06:32:02       67 阅读
  5. 【后端】HTTP

    2024-02-01 06:32:02       52 阅读
  6. 小程序接入企业微信「联系我」功能

    2024-02-01 06:32:02       66 阅读
  7. Visual Studio 和Clion配置Cocos2d-x环境

    2024-02-01 06:32:02       66 阅读
  8. unity 使用数字图片来代替数字0到9显示

    2024-02-01 06:32:02       50 阅读
  9. Tomcat调优教程

    2024-02-01 06:32:02       46 阅读
  10. 梯度下降法解决2D映射3D

    2024-02-01 06:32:02       59 阅读
  11. tomcat

    tomcat

    2024-02-01 06:32:02      41 阅读