能够获得窗口句柄,也能模拟菜单命令,打开对应的对话框,例如“关于..”
也能够模拟鼠标单击命令,SendMessage(WM_COMMAND, 命令ID,0),比如单击“确定”按钮,关闭对话框。上述两个功能可单独实现,但放一起就出错,请教行家!谢谢!

解决方案 »

  1.   

    WM_LBUTTONDBLCLK
    发送给确定按钮的句柄。
      

  2.   

    给确定按钮发 WM_LBUTTONDBLCLK
      

  3.   

    代码很长,简单来讲就是两个过程:1)利用FindWindow获取主窗口句柄,模拟鼠标单击菜单命令,弹出子窗口;
    2)再次利用FindWindow获取子窗口句柄,模拟鼠标单击按钮命令。
    如果把这两个过程分别置于两个按钮,正常运行,能够实现预期功能。
    但放在一个功能按钮内实现,则出错。
    PostMessage发送菜单单击命令,弹出子窗口;
    而后获取子窗口中按钮句柄,PostMessage发送WM_LBUTTONDOWN和WM_LBUTTONUP命令。不知为何?