如何让当前窗口自动顶置?

[复制链接]
查看11 | 回复2 | 2013-4-27 02:29:21 | 显示全部楼层 |阅读模式
1if (this != GetForegroundWindow()) defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp;// 比较当前的程序的指针 不等于 当前系统激活窗口的指针 话,就自动置顶并激活 2{3this-defds123gt;ShowWindow(SW_RESTORE); defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp;// 此API是为了在窗口最小化下恢复显示(相当于置顶),我的设计窗口没有最大化,自己根据情况改 4 defds123nbsp; defds123nbsp; HWND hCurWnd = NULL; 5 defds123nbsp; defds123nbsp;DWORD lMyID; defds123nbsp;6 defds123nbsp; defds123nbsp;DWORD lCurID; defds123nbsp;7 defds123nbsp; defds123nbsp; hCurWnd = ::GetForegroundWindow(); defds123nbsp;8 defds123nbsp; defds123nbsp; lMyID = ::GetCurrentThreadId(); defds123nbsp;9 defds123nbsp; defds123nbsp; lCurID = ::GetWindowThreadProcessId(hCurWnd, NULL); 10 defds123nbsp; defds123nbsp; ::AttachThreadInput(lMyID, lCurID, TRUE); defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; // 连接当前激活窗口和我们将要激活窗口的输入队列11this-defds123gt;SetForegroundWindow(); defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; // 此API 激活我们的窗口,但是没有AttachThreadInput的话,就不能正常的对窗口互动12 defds123nbsp; defds123nbsp; ::AttachThreadInput(lMyID, lCurID, FALSE); defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp; defds123nbsp;// 关闭输入队列后实现我们窗口的输入队列激活13 }
回复

使用道具 举报

千问 | 2013-4-27 02:29:21 | 显示全部楼层
太悲剧了 无论是XP还是WIN7 我自己也有WIN7 除非你在系统上安装的某个软件支持 置顶页面 否则如何实现。。。。
回复

使用道具 举报

千问 | 2013-4-27 02:29:21 | 显示全部楼层
<b>追问:</b>哪请问你知道类似的软件名么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行