看流星社区

 找回密码
 注册账号
查看: 2039|回复: 1

SwitchToThisWindow 激活指定窗口(无论是否最小化)

[复制链接]

该用户从未签到

发表于 2013-6-9 14:58:14 | 显示全部楼层 |阅读模式
Windows API详解——SwitchToThisWindow 激活指定窗口(无论是否最小化)   


      SwitchToThisWindow能够激活一个指定程序的窗口,使这个窗口弹出到屏幕的最前面。如果待激活的窗口是处于最小化状态,这个函数能使窗口还原并在屏幕中最前。其实SwitchToThisWindow这个Windows API函数是个所谓的未公开的API,不过虽然头文件中没有它的定义,但在MSDN中是有它的说明的,所以我觉着它顶多算个半公开的API。SwitchToThisWindow是在User32.DLL中导出的。

函数原型:

VOID SwitchToThisWindow(HWND hWnd,BOOL fAltTab);

参数说明:

hWnd:要激活的窗口句柄;

fAltTab:是否使最小化的窗口还原。

使用说明:

想要将最小化的窗口还原并使其在屏幕最前,只要向fAltTab参数传入TRUE就可以了。

使用例子:

//由于没有头文件,需要自己声明函数
typedef void (WINAPI *PSWITCHTOTHISWINDOW) (HWND,BOOL);
PSWITCHTOTHISWINDOW SwitchToThisWindow;
HMODULE hUser32=GetModuleHandle(_T("user32"));
SwitchToThisWindow=(PSWITCHTOTHISWINDOW)GetProcAddress(hUser32,"SwitchToThisWindow");
//现在就可以使用此函数了
SwitchToThisWindow(hWindow,TRUE);

该用户从未签到

发表于 2013-6-16 12:35:31 | 显示全部楼层
好东西!赞!支持共享
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-15 10:20

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表