现有一棘手问题如下:
我该怎么完成我的一个程序,要实现功能如下:
1,先判断一个应用程序(a)是否在运行,如果没有运行,打开它,
2。如果运行,则调用(a)程序的一个菜单内的子窗体,
3。在子窗体的edit框内写数据,最后由(a)来提交,
4。如果(a)提示错误,我在我自己的应用程序内怎么判断(a)的错误信息。
5.我程序往(a)中写数据时,模拟键盘写入,没有人工干预。

解决方案 »

  1.   

    1.FindWindow搜索窗口,若存在,则在运行,得到handle,否则run it
    2用FindWindow或者FindWindowEx得到子窗体句柄,然后操作
    3,得到exit框的句柄 SetWindowText
    4...
    5也用消息处理
      

  2.   

    算法:
    1。用findwindow找另一个应用程序的主窗口,若能找到,记录handle,若不能找到,则用winexec 或shellexecute来运行该应用程序。
    2.用setforegroundwindow设该应用程序的主窗口为当前窗口
    3。用keybd_event模拟子菜单的快捷键,打开子窗体。
    4。再用findwindow找到该子窗体。
    5,用getwindow 和Getwindowtext,getclassname遍历子窗体,直到找到edit.
    6.用wm_settext向edit框发数据