首先,有下面这个API:
BOOL SetForegroundWindow(
HWND hWnd
);
按照字面意思来说,就是把某个窗口设置成当前窗口,但是这个函数往往达不到效果,而是使目标窗口在任务栏闪烁。
原因是微软认为在windows的多线程环境下,不应该强制切换输入焦点,所以在目标窗口和当前窗口不是用一线程时,是不会达到效果的。
如果非要实现该效果,可用如下代码:
首先,有下面这个API:
BOOL SetForegroundWindow(
HWND hWnd
);
按照字面意思来说,就是把某个窗口设置成当前窗口,但是这个函数往往达不到效果,而是使目标窗口在任务栏闪烁。
原因是微软认为在windows的多线程环境下,不应该强制切换输入焦点,所以在目标窗口和当前窗口不是用一线程时,是不会达到效果的。
如果非要实现该效果,可用如下代码: