Installshield CheckBox控件ID

时间:2015-03-23 13:26:03

标签: windows-installer installshield-2010

我在Project Assistant安装访谈选项卡中设置了安装完成时的启动.exe。工作正常。

我需要在某个应用程序打开的情况下启动.exe。 所以我创建了一个属性,使用FindWindow并设置CheckBox来检查property = true。一切正常。

现在我试图禁用CheckBox是hwnd未打开...但是没有为CheckBox设置或创建控件ID。第二个参数需要它。

This link suggests... MSIGetProperty函数。 该函数返回属性 value 而不是ID。

_WinSubEnableControl(hwndDlg,?????,0);

更新: 我能够使用我创建的属性禁用ControlCondition。还是想知道如何获取控件ID(因此可以使用内置函数_WinSubEnableControl)。

1 个答案:

答案 0 :(得分:0)

Windows Installer对话框上控件的控件ID由Windows Installer本身任意分配。启用或禁用控件的唯一支持方式是通过您找到的控制条件。

实际上,如果您可以找到该窗口,并且您知道复选框上的文本,则可以通过枚举子窗口轻松找到控件ID。但由于没有官方支持的方法来查找主窗口,因此不支持。