SetForegroundWindow在64位Windows怎么用

 我来答
beltRdown
2016-09-07 · 超过231用户采纳过TA的回答
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:396万
展开全部
  setForegroundWindow 的使用方法如下:  SetForegroundWindow函数将创建指定的窗口,并激活到前台窗口的线程 。键盘输入窗口,并为用户更改不同的视觉线索。该系统分配祥耐一个优先略高前景的窗口,比它其他线程创建的线程。 语法
  BOOL SetForegroundWindow( HWND HWND ); 参数 HWND
  [in]应该被激活,并带到前景的窗口句柄。 返回值
  如果窗口被带到前台,返回值为非零。 如果窗口不带到前景,返回值是零。 备注
  Windows 98/Me的系统限制哪些进程可以设置前台窗口。一个进程可以设置前台窗口,仅当下列条件之一为真 :
  这个过程是前台进程。
  这个过程是由前台进程的开始。
  过程中收到的最后一个输入事件。
  没有前台进程。
  前台进程正在被调试。
  前景不被锁定(见LockSetForegroundWindow)。 前景锁定超时已过期(看到
  SPI_GETFOREGROUNDLOCKTIMEOUTSystemParametersInfo)。 Windows 2000/XP的:没有菜单处于活动状态。
  这一变化,应用程序不能强制一个窗口肢携到前台,而用户是另一个窗口的工作。相反,前台和后台的Windows激活窗口(见 SetActiveWindow)和调用函数通知用户 。然而,在Microsoft Windows 98和Windows Millennium Edition(Windows Me)中,如果一个nonforeground线程调用SetForegroundWindow,并通过一个没有被调用线程创建的窗口的句柄,窗口不闪现在任务栏上。SetForegroundWindow行为相同的,因为它没有在Windows 95和Microsoft Windows NT 4.0,安装应用程序时,更改前景色锁超时值 。这可以从下面的函数谨饥春调用设置或安装应用程序:
  SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)0, SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式