有两个程序X和Y,其中X是一个登陆程序,要求输入用户名和密码,然后点击确定按钮登陆。我想用Y程序模拟X程序自动完成输入“用户名和密码”以及点击“确定按钮”的任务。
问题是:怎么实现通过Y给X的对话框填入用户名和密码?
谢谢各位!

解决方案 »

  1.   

    结合 SPY++ 工具,通过 FindWindowEx 查找到该窗口句柄
    然后通过 ::SetWindowText(hWnd, ... 设置相应的编辑框的文本
      

  2.   

    SPY++ 工具可以查到计算机锁定对话框的信息吗?
      

  3.   

    qrlvls(空 气) 的方法如果不行,就要远程注入进程啦。
      

  4.   

    试验了一下::SetWindowText(hWnd, ... ),确实不行
    SetWindowText cannot change the text of a control in another application
    奇怪的是:
    if(::SetWindowText(EditPWDHwnd,(LPCSTR)"aaa") == 0)
    fprintf(f,"fail:%d\n",GetLastError());
    没有获取错误