zoukankan      html  css  js  c++  java
  • 窗体前置

    下面是我在项目中常用的将窗口置前的函数,你试下:

    Delphi/Pascal code
    function BringWindowToTopEx(hWnd: HWND): Boolean;
    begin
    if IsIconic(hWnd) then
    ShowWindow(hWnd, SW_RESTORE);
    if GetForegroundWindow <> hWnd then
    SetForegroundWindow(hWnd);//enabled
    //BringWindowToTop(hWnd);//not enabled
    //ForceForegroundWindow(hWnd);//enabled
    {SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
    SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);//enabled}
    //SwitchToThisWindow(hWnd, True);//enabled
    Result := GetForegroundWindow = hWnd;
    end;

    function BringWindowToTopMost(hWnd: HWND; bTopMost: Boolean): Boolean;
    begin
    if IsIconic(hWnd) then
    ShowWindow(hWnd, SW_RESTORE);
    if bTopMost then
    SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE)
    else
    SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
    end;

    function BringWindowToTopXY(hWnd: HWND; X, Y: Integer;
    hWndInsertAfter: HWND): Boolean;
    begin
    Result := BringWindowToTopEx(hWnd);
    Result := SetWindowPos(hWnd, hWndInsertAfter, X, Y, 0, 0, SWP_NOSIZE)
    and Result;
    end;

  • 相关阅读:
    android Animation整理
    js的console总结
    [原创]cocos2d-lua学习笔记(0)-提纲
    【转】js怎么编译成JSC
    【转】PCDuino用python读取GPIO数据
    Mysql数据库大小相关的问题
    oracle with as
    python jar
    investopedia level 2
    warning MSB3391
  • 原文地址:https://www.cnblogs.com/blogpro/p/11446833.html
Copyright © 2011-2022 走看看