在屏幕的任意指定位置输入字符,比如说在屏幕中央有另一个程序的文本输入框,该如何写程序控制在里面输入指定的字符?

解决方案 »

  1.   

    很简单呀,在文本框的KeyDown和KeyPress下写代码不就得了吗?
      

  2.   

    要输入字符的程序并不是我自己写的程序,而是由厂商提供的程式,我无法对它的
    控件进行操作.就好比你要用查询分析器登陆
    sql server2000,打开查询分析器后你要输入帐号sa,密码xxxxxx
    该如何用程序控制在指定的位置输入帐号和密码.
      

  3.   

    首先:
    [DllImport("user32.dll", EntryPoint="GetWindow")]
    public static extern int GetWindow (
    int hwnd,
    int wCmd
    );
      hwnd -----------  Long,源窗口  wCmd -----------  Long,指定结果窗口与源窗口的关系,它们建立在下述常数基础上:
      GW_CHILD
      寻找源窗口的第一个子窗口
      GW_HWNDFIRST
      为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口
      GW_HWNDLAST
      为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口
      GW_HWNDNEXT
      为源窗口寻找下一个兄弟窗口
      GW_HWNDPREV
      为源窗口寻找前一个兄弟窗口
      GW_OWNER
      寻找窗口的所有者
    然后:
      [DllImport("user32.dll", EntryPoint="SetWindowText")]
    public static extern int SetWindowText (
    int hwnd,
    string lpString
    );
      hwnd -----------  Long,要设置文字的窗口的句柄  lpString -------  String,要设到hwnd窗口中的文字
      

  4.   

    首先:
    [DllImport("user32.dll", EntryPoint="GetWindow")]
    public static extern int GetWindow (
    int hwnd,
    int wCmd
    );
      hwnd -----------  Long,源窗口  wCmd -----------  Long,指定结果窗口与源窗口的关系,它们建立在下述常数基础上:
      GW_CHILD
      寻找源窗口的第一个子窗口
      GW_HWNDFIRST
      为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口
      GW_HWNDLAST
      为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口
      GW_HWNDNEXT
      为源窗口寻找下一个兄弟窗口
      GW_HWNDPREV
      为源窗口寻找前一个兄弟窗口
      GW_OWNER
      寻找窗口的所有者
    然后:
      [DllImport("user32.dll", EntryPoint="SetWindowText")]
    public static extern int SetWindowText (
    int hwnd,
    string lpString
    );
      hwnd -----------  Long,要设置文字的窗口的句柄  lpString -------  String,要设到hwnd窗口中的文字
      

  5.   

    FindWindow获得窗口输入框句柄,然后发送消息输入等PostMessage
      

  6.   

    [DllImport("user32.dll")]
    static extern int GetClassName(long hWnd, [Out] StringBuilder lpClassName,int nMaxCount);
    方法定义
    RetVal=GetClassName(bWnd,lpClassName,256);
    可是执行完之后,lpClassName值为空,返回值RetVal也为0