FindWindow
(解决 置顶另一应用程序的某个窗口)
FindWindow 函数定义为
HWND FindWindowW(
LPCWSTR lpClassName,
LPCWSTR lpWindowName
);
或
HWND FindWindowA(
LPCSTR lpClassName,
LPCSTR lpWindowName
);
lpClassName
窗口的类名。
获取方法:
1.inspect.exe
How found: Mouse move (983,356)
hwnd=0x0000000000050BFE 64bit class="Qt5150dQWindowToolSaveBits" style=0xFFFFFFFF96080000 ex=0x80480
2.vs2019中的工具 spy++
lpWindowName
窗口的标题。
置顶另一应用程序的某个窗口:
HWND handle = FindWindow(LPCWSTR(ClassName), LPCWSTR(WindowName));
SetWindowPos(handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
SetWindowPos(handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);//取消置顶,否则其他窗口无法切换置顶状态