窗口置顶/取消置顶工具

#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窗口就取消置顶了。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页