zoukankan      html  css  js  c++  java
  • SetForegroundWindow以及 如何将一个某个窗口提到最顶层

    如何激活指定的窗口事件    ●    
               我们知道,Windows   
    9x/2000中SetForegroundWindow函数当用户正在操作其他窗口时是不能强制某个窗口为前景窗口的,而是激活窗口并调用FlashWindowEx函数来通知用户。但是很多实际情况要求将激活窗口的同时将创建这个窗口的线程置为前景状态。碰到这种情况我们可以使用USER32.DLL中的几个未公开API函数。    
      
    void    SwitchToThisWindow    (    
       HWND    hWnd,        //   
    被激活的窗口句柄    
       BOOL    bRestore    //    如果被极小化,则恢复窗口    
       );    
      
    必须动态加载这个函数。    
       typedef    void    (WINAPI    *PROCSWITCHTOTHISWINDOW)   
    (HWND,    BOOL);    
       PROCSWITCHTOTHISWINDOW   
    SwitchToThisWindow;    
       HMODULE    hUser32    =   
    GetModuleHandle("user32");    
       SwitchToThisWindow    =    (   
    PROCSWITCHTOTHISWINDOW)    
       GetProcAddress(hUser32,   
    "SwitchToThisWindow");        
      
    接下来只要用任何现存窗口的句柄调用这个函数即可,第二个参数指定如果窗口极小化,是否恢复其原状态。    
      
    SwitchToThisWindow(hWnd,    TRUE);   

    参考地址:http://blog.csdn.net/tonykk2008/article/details/7926285

  • 相关阅读:
    npm改为淘宝镜像
    html中table中td内容换行
    git 切换文件夹路径
    git经常使用的命令
    day16
    day15
    day13
    day14
    day12
    day11
  • 原文地址:https://www.cnblogs.com/meteortent/p/3094918.html
Copyright © 2011-2022 走看看