请问如何在程序中执行其他软件界面上的下拉框以及按钮功能? ( 积分: 100 )

  • 主题发起人 主题发起人 qlsdr
  • 开始时间 开始时间
Q

qlsdr

Unregistered / Unconfirmed
GUEST, unregistred user!
例如运行其他软件后,在界面上出现了一个下拉框(Combox)选项和一个“开始”按钮,其中下拉框(Combox)下拉选项有三个,请问如何在程序中如何选中这个下拉框选项中的第二项,然后再执行“开始”按钮功能?
非常感谢!
 
例如运行其他软件后,在界面上出现了一个下拉框(Combox)选项和一个“开始”按钮,其中下拉框(Combox)下拉选项有三个,请问如何在程序中如何选中这个下拉框选项中的第二项,然后再执行“开始”按钮功能?
非常感谢!
 
---------------------------------------------

1. 一个函数, 选中与字符串匹配的ComboBox项目

function CB_SelectItem(hComboBox: HWND; const sItem: string): Boolean;
var
CB_Index: Integer;
begin
Result := FALSE;

CB_Index := SendMessage(hComboBox, CB_FINDSTRING, -1, LongInt(@sItem[1]));
if (CB_Index = CB_ERR) then Exit;

if (SendMessage(hComboBox, CB_SETCURSEL, CB_Index, 0) = CB_ERR) then Exit;

SendMessage(GetParent(hComboBox), WM_COMMAND, MakeLong(GetDlgCtrlID(hComboBox), CBN_SELCHANGE), hComboBox);

Result := TRUE;
end;

如果只要选中第二个, 直接发CB_SETCURSEL即可, 最好再发一个WM_COMMAND给父窗口,通知变化

---------------------------------------------

2. 向按钮发送 BM_CLICK 消息, 就相当于单击了 。

---------------------------------------------
 
后退
顶部