码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-11-19 12:32:20      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:刷新   显示   else   鼠标   for   窗口   set   gui   win32   

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 实现修改另一打开程序的窗口显示方式

标签:刷新   显示   else   鼠标   for   窗口   set   gui   win32   

原文地址:https://www.cnblogs.com/zhangdewang/p/9982279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!