• 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

  • 相关阅读:
    Python3学习之路~0 目录
    HIVE简单操作
    HIVE的安装
    mysql在linux上的安装
    BZOJ 1085(IDA*)
    Codeforces 916E(思维+dfs序+线段树+LCA)
    Codeforces 396C (DFS序+线段树)
    Codeforces 609E (Kruskal求最小生成树+树上倍增求LCA)
    Codeforces 191C (LCA+树上差分算法)
    POJ 1905 题解(二分+几何)
  • 原文地址:https://www.cnblogs.com/meteortent/p/3094918.html
Copyright © 2020-2023  润新知