widnows 使用WIN32 APi 实现修改另一打开程序的窗口显示方式
Posted 在左手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}
以上是关于widnows 使用WIN32 APi 实现修改另一打开程序的窗口显示方式的主要内容,如果未能解决你的问题,请参考以下文章
创建可在另一种语言上调用的 win32api(dll) [关闭]
c++ win32文本选择检测和在另一个应用程序中获取和修改