Windows installer Installshield复选框控件ID

Windows installer Installshield复选框控件ID,windows-installer,installshield-2010,Windows Installer,Installshield 2010,我在“项目助手”的“安装面谈”选项卡中设置安装完成时的launch.exe。很好 我需要在某个应用程序打开的条件下启动.exe。 因此,我创建了一个属性,使用FindWindow并将复选框设置为checked if property=true。一切正常 现在我试图禁用复选框,因为hwnd没有打开…但是没有为复选框设置或创建控件ID。第二个参数需要它 MSIGetProperty函数。 该函数返回的是属性值,而不是ID _WinSubEnableControl(hwndDlg,0) 更新: 我能够

我在“项目助手”的“安装面谈”选项卡中设置安装完成时的launch.exe。很好

我需要在某个应用程序打开的条件下启动.exe。 因此,我创建了一个属性,使用FindWindow并将复选框设置为checked if property=true。一切正常

现在我试图禁用复选框,因为hwnd没有打开…但是没有为复选框设置或创建控件ID。第二个参数需要它

MSIGetProperty函数。 该函数返回的是属性值,而不是ID

_WinSubEnableControl(hwndDlg,0)

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

Windows Installer对话框上控件的控件ID由Windows Installer自己任意分配。启用或禁用控件的唯一受支持的方法是通过找到的控件条件

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