TextBox可以通过WM_GETTEXT和WM_SETTEXT获取和设置,那Combox和ListBox怎么办?要发送什么消息呢?小弟正在做一自动测试程序,被测程序和自动测试程序不在同一进程,所以,要通过Window消息来通讯。大家帮忙。

解决方案 »

  1.   

    http://msdn.microsoft.com/msdnmag/issues/06/04/managedspy/
      

  2.   

    找到控件的句柄然后用GetWindowText和SetWindowText不行么?
      

  3.   

    NewPlayer:就是自动测试的录制与回放。录制时保存着控件的caption和用户选择的值,回放时要把这些操作还原。因为不想记录所有的鼠标事件,所以,现在以控件为中心,只回放每控件的关键事件。对Combox就是选择,对ListBox就是多选。WxF ing:SetWindowText只能针对文本框和button等简单控件,对Combox和ListBox不适合,一个可能是选择的,一个可能是多选的。比方说,录制时,用户选择了ListBox的三个不连续项,然后确定。那么回放时也也要选中这几个项,因为测试程序和被测试程序不是同一进程,只能通过window消息交互。蒋晟:感谢。我一直用Spy++,但记录的消息太多,多到不知哪个才是真正有用的,^_^
      

  4.   

    you can select a string by sending the messageSendMessage(handle,CB_SELECTSTRING, 0,0);handle: the handle of combox
    CB_SELECTSTRING: please google