窗口置顶/取消置顶工具

来源:互联网 发布:交易网站源码 编辑:程序博客网 时间:2024/05/02 04:00
#include <windows.h>

#pragma comment(linker, "/subsystem:windows")

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
{
    HWND hWnd = NULL;
    HWND htmp = NULL;
    POINT pt;
    GetCursorPos(&pt);

    hWnd = WindowFromPoint(pt);
    

    if(NULL == hWnd)
        return -1;

    while(htmp = GetParent(hWnd))
    {
        hWnd = htmp;
    }

    SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); //置顶

    return 0;

}


///////////////////////////////////////////////////////////////////////////////////////////////////////

#include <windows.h>

#pragma comment(linker, "/subsystem:windows")

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)
{
    HWND hWnd = NULL;
    HWND htmp = NULL;
    POINT pt;

    GetCursorPos(&pt);

    hWnd = WindowFromPoint(pt);
    

    if(NULL == hWnd)
        return -1;

    while(htmp = GetParent(hWnd))
    {
        hWnd = htmp;
    }

    SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); //取消置顶

    return 0;
}





把两个生成的bin文件创建快捷方式文件, 然后右键属性, 添加快捷建, 比如F7为置顶, F8为取消置顶

然后把鼠标光标移动到要置顶的窗口, 按一下F7, 窗口就置顶了, 按一下F8窗口就取消置顶了。


原创粉丝点击