问题
I have to deal with a nasty MS Windows application that quits doing its job as soon as it loses focus. My question is, how can I trick this application somehow to believe that it is still in focus, although it really is not?
My thoughts are:
- Is it possible to suppress the corresponding "WM" message from just this application?
- Can I send a fake message to this window that it acts like it is in focus?
回答1:
Sending the WM_ACTIVATE message works for some apps:
SendMessage(hWnd, WM_ACTIVATE, WA_CLICKACTIVE, hWnd);
Leaving the last parameter as NULL might work too.
来源:https://stackoverflow.com/questions/13843742/letting-a-window-believe-it-is-still-in-focus-although-it-is-not