使用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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务