有个第三方程序,需要安装到客户端。希望制作个东西?能实现《一点完成全部安装》的功能。
1、点击EXE
2、弹出界面,用户点《下一步》
3、跳下一界面,有2个单选框,程序默认选了第一个,其实用户也只用点《下一步》
3、这个界面需要用户输入密码,再点《下一步》(PS,这个界面有2个复选框,不过不用选)
4、再点《完成》
5、程序弹出提示《安装完成》
6、至此,全部完成其中希望2~4步能用领导指点的传说中delphi的强大组件完成。本人之前完全没接触过delphi,是完全不懂,当然我也不敢怀疑领导的指点正确性。所以希望各位高人指点下。PS:不用delphi,但求其他方法也行,指点个方向,关键字什么的也行阿,不胜感激,谢谢了。

解决方案 »

  1.   

    楼上正解,用FindWindow FindWindowEx SendMessage 等函数以及相关消息就可以搞定,还是很简单的,但是你所说的控件我是没听说过,如果有的话,大致也是这个原理实现的吧;步骤:
    1,用FindWindow查找安装程序界面窗口句柄h_Wnd
    2,用FindWindowEx通过h_Wnd查找到相关按钮句柄h_Btn,如“下一步”、“同意”等按钮;
    3,向h_Btn发送点击消息,如SendMessage(h_Btn, BTN_CLICK, 0, 0);中间过程自己加些判断就可以了,如:通过查找获取安装程序窗口提示信息的内容来判断当前安装到哪一步了
      

  2.   

    如果发送消息不灵的话,可以用api
    先用GetWindowRect获取按钮位置,SetCursorPos设置鼠标位置,mouse_event 模拟点击
      

  3.   

    2楼说的非常详细,也感谢其他人的帮助,有个是需要判断字符输入框的是用哪个函数,还有获取焦点输入密码这个又涉及哪些方法呢。to5L,不是想做木马,还真的有这个需求,太懒还是别的原因不知道了。呵呵
      

  4.   

    判断是不是输入框,可以判断类名比如 EDIT 或 TEDIT,密码,可以用GetWindowText 这个api
      

  5.   

    再次感谢,这么看来,其实就是调用API函数去实现,那用其他开发工具都可以完成这个功能了?
      

  6.   

    一般来说这些功能都可以用API实现,当然个人猜测领导的意思是要你参考inno setup写一个类似的东西?
      

  7.   

    哇,结贴了。楼上说得对,都是API,关DELPHI鸟事。findwindow,findwindowex,sendmessage就这几个API搞定。我最后用了VS,C#完成了。感谢大家