# 其实麻烦啦

Posted by cww on August 27, 1999 at 08:46:44:

In Reply to: 又是 SendKeys 的问题 posted by 阿千 on August 26, 1999 at 16:28:57:

用sendkeys送字串或键盘讯息给其他的Window时，最重
要是得确定该Window是否已得到keyboard Focus
前面许多位网友有的提出DoEvents，那是不成的，它
Delay了一下后面sendkeys的执行，所以有可能让接
收Focus的window真的取得keyboard focus而成功，但
是亦有可能还来不及有keyboard focus便执行后面的
sendkeys了，而用Sleep()亦是如此，所以可以用
GetForegroundWindow的API来Testing，一直Testing
到传回的hWnd就是您要的那一个Window的hWnd便成了，
但是如何取得该Window的hWnd，又是另一件麻烦的事
不同情况有不同方法(如:FindWindow,EnumWindows
等等)。
另外，也可以先想办法取得该Window的hWnd再使用
SetForeGroundWindow的API设定其Focus，只要设定成功
才能用Sendkeys
所以说，麻烦啦

Follow Ups:

- 不怕麻烦, 请给我范例, 我是自修的新手, API 根本没用过.... 阿千 13:09:57 8/27/99 (0)