您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页Qt 设置程序置顶

Qt 设置程序置顶

来源:爱够旅游网

使用qprocess启动进程后,随着点击主界面,被启动的进程会显示在下层。使用代码的方式将其显示在顶层。

#include <windows.h>

int g_winState = SW_SHOWNORMAL;

BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
    // get the window process ID
    DWORD searchedProcessId = (DWORD)lParam;
    DWORD windowProcessId = 0;
    GetWindowThreadProcessId(hWnd,&windowProcessId);

    // check the process id match
    if (windowProcessId == searchedProcessId){
        ShowWindow(hWnd, g_winState);
        const UINT swpFlags = SWP_NOMOVE | SWP_NOSIZE | SWP_NOOWNERZORDER;
        SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, swpFlags);
        return FALSE;
    }

    return TRUE;  //continue enumeration
}

// 调用
qint pid;
pid = process_launchFollow.processId();
EnumWindows(EnumWindowsProc, (LPARAM)pid);

参考:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务