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