1.GetFocuse () 和 GetWindowInfo ( ,)
2.IsKindOf( RUNTIME_CLASS( CEdit ) ) 不知这样是否可行?

解决方案 »

  1.   

    呵呵 真的可以阿! 利用
     HWND wnd = ::GetFocus();
     ::PostMessage(wnd,0x102,65,0);
    就可
      

  2.   

    To xyzboat:
     1. GetWindowInfo 是什么函数,在Msdn中为何查不到?
     2. IsKindOf( RUNTIME_CLASS( CEdit ) ) 应该是判断指定对象是否为CEdit类,但不是CEdit类派生的对象也有可能具有输入字符的功能,或者说具有输入字符功能的对象不都是由CEdit类派生的。其它类型的对象怎么判断?To wbc_58:
      1. 你写的消息0x102是什么消息?(是否从Spy++监视得来的?)其它参数又是什么含义?
      2. 只向目标窗口发消息怎么能得到窗口类型呢?如何得到发送消息的返回值?
      

  3.   

    to zhb
     不好意思,一直没有回答你的问题。
     1.0x102是WM_CHAR消息,不是从SPY++的得到的,在系统介绍windows编程的书中都有消息和对应的介绍
     2.::GetFocus()是获得当前具有输入焦点的窗口,我只是发送成功向当前的窗口发了一个'a'字符
      

  4.   

    to wbc_58:
    只向窗口发送一个字符怎么能判断窗口是否处于接收字符状态呢?