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) [关闭]

如何在 win32 gui 应用程序中使用另一个事件循环

win32 api 原理

c++ win32文本选择检测和在另一个应用程序中获取和修改

C#-使用Win32_API的SendMessage实现指定窗口的模拟点击操作

想不到现在从Windows7升级到Widnow10还可以永久激活