1. SetActiveWindow()

原型:

<span style="font-size:14px;">CWnd* SetActiveWindow();
HWND SetActiveWindow(hWnd);</span>

功能:该函数激活一个窗体。hWnd:将被激活的最顶层窗体。

返回值:若函数调用成功,则返回原先活动窗体的句柄。

若函数调用失败,则返回值为NULL

备注:SetActiveWindow函数激活一个窗体,但当应用程序处于后台时。将不激活指定窗体。当应用程序激活窗体时处于前台,则窗体将被放到前台

2. SetForegroundWindow()

原型:

<span style="font-size:14px;">BOOL SetForegroundWindow();
BOOL SetForegroundWindow(hWnd);</span>

功能:该函数将创建指定窗体的线程设置到前台,而且激活该窗体。

键盘输入转向该窗体。并为用户改各种可视的记号。系统给创建前台窗体的线程分配的权限稍高于其它线程。

SetForegroundWindow窗体函数激活一个窗体并将其强制为前台的。当应用程序要显示关键错误或须要用户马上注意的信息时。应仅仅能调用SetForegroundWindow函数。

返回值:假设窗体设入了前台。返回值为非零;假设窗体未被设入前台。返回值为零。

备注:前台窗体是z序顶部的窗体,是用户的工作窗体。

在一个多任务优先抢占环境中,应让用户控制前台窗体。

3. BringWindowToTop()

原型:

<span style="font-size:14px;">VOID BringWindowToTop();
BOOL ::BringWindowToTop(m_hWnd)</span>

功能:该函数将指定的窗体设置到Z序的顶部。

假设窗体为顶层窗体,则该窗体被激活;假设窗体为子窗体。则对应的顶级父窗体被激活。

返回值:假设函数成功,返回值为非零。假设函数失败,返回值为零。

备注:使用BringWindowToTop函数显示出被其它窗体部分或所有遮盖的窗体。

调用这个函数类似于调用SetWindowPos函数来改变窗体在Z序中的位置,可是BringWindowToTop函数并不能使一个窗体成为前台窗体。

假设应用程序不在前台中而想设置在前台中,能够调用SetForegroundWindow函数。

BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()的更多相关文章

  1. SetForegroundWindow、SetActiveWindow、SetFocus 如何将一个某个窗口提到最顶层

    http://hi.baidu.com/gookings/item/2b7912ca8d5b3625a0b50aa2 SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到 ...

  2. SetForegroundWindow以及 如何将一个某个窗口提到最顶层(转)

    http://hi.baidu.com/gookings/item/2b7912ca8d5b3625a0b50aa2 SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到 ...

  3. SetForegroundWindow

    SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口.键盘输入转向该窗口,并为用户改各种可视的记号.系统给创建前台窗口的线程分配的权限稍高于其他线程. ...

  4. BringWindowToTop完美激活窗口与置顶

    void ActiveWin(IntPtr h) { IntPtr hForeWnd = GetForegroundWindow();//获取当前窗口句柄 int tIdCur = GetWindow ...

  5. SetWindowPos和SetForegroundWindow

    There are many closely-related concepts involved, and related terms are often misused, even in the o ...

  6. SetForegroundWindow Win32-API not always works on Windows-7

    BIG NOTE After messing with this API for the last 2 months, the solution/s below are all not stable ...

  7. SetForegroundWindow的正确用法

    在SetForegroundWindow之前比较早的时候(比如main函数里)调用一下以下代码: DWORD dwTimeout = -1; SystemParametersInfo(SPI_GETF ...

  8. SetForegroundWindow API函数还不够(好多好多解决方案,真是奇思妙想)

    好多好多解决方案: var Input: TInput; begin ZeroMemory(@Input, SizeOf(Input)); SendInput(, Input, SizeOf(Inpu ...

  9. SetForegroundWindow激活窗口

    在Window98以下,如果程序要激活自己,只需要简单的调用SetForegroundWindow即可达到目的.但到Win98以后,再也没有这么简单了. 新建一个简单的工程,加进一个Timer控件,设 ...

随机推荐

  1. IT新人养成与蘑菇理论

    (一)来源及定义    “蘑菇定律”最早是在上世纪70年代一批年轻的电脑程序员编写的.当时,美国一批电脑程序员意外发现,一批刚从学校毕业的新人参加了工作,这些人很难适应工作环境.在这种情况下,这些电脑 ...

  2. 如何开启PDO,PDO_MYSQL扩展

    开启这个功能的具体方法就是设置php.ini文件,步骤如下: 1.查看public_html目录下没有php.ini文件,如果有的, 打开文件查找 extension=php_pdo_mysql.dl ...

  3. angular中实现jQuery的Document Ready

    angular中不推荐混用JQuery的,原因呢问度娘. 其实这是一个比较蛋疼的问题,尤其是angular2.0,尽量不要在页面上写js,用ts写到模块里面去吧.. 汲取各位先人的智慧,还是列一下 w ...

  4. 需要插入子集的时候如何更新父级ID

    场景模拟: 我们需要在不同的新闻站点中采集新闻信息,  所以需要在数据库中保存一个新闻站点表(Site) 一个新闻表(News) 两表之间的关系是        Site(1)-News(N) 数据库 ...

  5. Android ContentProvider和getContentResolver

    安卓系统中的数据库SqlLite操作和java中mysql的数据库操作很不一样,造成这样的原因是因为在安卓中数据库是属于进程的不存在数据库客户端,也不存在数据库服务器. 关于SqlLite数据库的文章 ...

  6. CKFinder 2.4 ASP.NET 破解

    网上的破解教程对于2.4版本来说已经过时了. 以下是CKFinder 2.4 ASP.NET的亲测可用破解方法,经测试,只需修改两处代码. 打开ckfinder.js, 步骤1. 搜索替换如下代码: ...

  7. 【HDOJ】2544 最短路

    Dijkstra. #include <stdio.h> #include <string.h> #define INF 0xfffffff ][]; ]; ]; int ma ...

  8. TeeChart的最小步长和最大步长

    /// <summary> /// 坐标轴的最大步长 /// </summary> public double MajorStep { get { return axis.Ca ...

  9. Exception Handling Statements (C# Reference)

    Exception Handling Statements (C# Reference) C# provides built-in support for handling anomalous sit ...

  10. POJ_3068_Shortest_pair_of_paths_(最小费用流)

    描述 http://poj.org/problem?id=3068 危险品:N个仓库由M条有向边连接,每条边都有一定费用.将两种危险品从0运到N-1,除了起点和终点外,危险品不能放在一起,也不能走相同 ...