最近项目有这样一个问题,由vs2008开发的,需要代码来打开另外一个应用程序,并向这个应用程序的主界面的两个输入框输入用户名和密码,然后又自动点一个确定按钮,这整个操作过程都是自动实现,该如何完成??
解决方案 »
- 如果通过代码打开CDateTimeCtrl的下拉日期选择面板?
- 可以用MFC开发WINDOWS服务程序吗,怎样写啊
- MFC中文件读取地问题
- VC中watch数值和 输出的不一样,可能是什么原因??
- 在windows2000下 使用 Turboc2 编写程序时候,DOS窗口太小。如何把大变成屏幕那么大,方便写程序
- 图形显示的整数与小数问题OnDraw()函数里画图的坐标都是int,是不是除了扩大画图范围(将小数扩大10^n倍)外就没别的办法呢?
- 怎么为控件添加程序?
- 万分火急~~
- 在多文档中,我新建了一个对话框类,并在mainfrm里实例化,我该怎样在view里控制dlg?
- 请教vc中数据库的问题
- 求助一个问题,关于vc输入网址的问题。
- 怎么生成DLL文件
输入框输入用户名和密码,然后又自动点一个确定按钮,获得窗口句柄就可以了
=======================================
ShellExectue是API,MSDN中一定有的,当然你用CreateProcess也可以创建外部进程。打开窗口之后这样自动传递用户名和密码,用什么函数呢?如果是第三方的程序,只知道有这么一个窗口,完全不知道两个输入框和按钮的名字,怎么样实现这些操作自动话?
============
你可以用FindWindow先去找到这个窗口的HWND,然后用FindWindowEx去找两个输入框以及按钮,找到后向它们发送消息,对输入框发WM_SETTEXT消息,对于按钮发送WM_LBUTTONDOWN消息就行了。
用findwindow findwindowex遍历窗口
拿到句柄后想干啥就干啥
ShellExectue可以传递参数
用cmdline得到传递进来的参数
EnumWindows()枚举窗口,EnumChildWindows找到子窗口,然后SendMessage(WM_SETTEXT,...);
SendInput()模拟鼠标或者键盘输入