Raymond has blogged about如何通过使用RegisterHotkey来获取/窃取“前景之爱”,当被调用时,它将把前景转移到你的应用程序.
手动尝试这样做会失败(例如使用SetForegroundWindow,SwitchToWindow等),因为应用程序不能从用户窃取焦点(以便按键不会出错).
麻烦的是,今天我注意到有些奇怪的事情:
>我尝试安全地删除外部驱动器.
>暂停〜7秒钟.
在暂停期间,我正在窗口里大力打字.
>突然,一个消息框从我的应用程序中窃取前台,而我的打字则转而进入消息框.
显然,这不是使用热键机制 – 而是Windows可以从我的应用程序窃取焦点.
我真的怀疑有什么像“后门”只是为了这个特定的目的(虽然请纠正我,如果我错了),所以,假设不是这样,必须有办法正确地做到这一点,而不使用热键机制.
所以问题是,这是如何实现的?
注意:
汉斯指出,“后门”是AttachInputThread,但我并不真的相信这是发生在这里 – 特别是自0701以来.想法?