当前位置:首页 > windos > 正文

widnows 使用WIN32 APi 实现修改另一打开程序的窗口显示方式

1.GUI点击打开一个程序那边做一个判断。 hwnd = 获取目标程序窗口句柄; if(hwnd == NULL /*不存在目标程序窗口句柄*/){     创建进程,打开目标程序; } else{     设置目标程序句柄属性,使其正常显示、置顶显示、获取鼠标控制权;     刷新窗口句柄属性;     显示窗口;     释放窗口句柄; }   相关API HWND hwnd = FindWindow(NULL, L"计算器"); if (hwnd == NULL) { std::cout << "未扎到相关程序的句柄,这里创建程序" << std::endl; } else { std::cout << "找到相关句柄" << std::endl; SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); ShowWindow(hwnd, SW_SHOWNORMAL); SetForegroundWindow(hwnd); SetFocus(hwnd); std::cout << "修改成功" << std::endl; ReleaseDC(hwnd, NULL); }