我在Project Assistant安装访谈选项卡中设置了安装完成时的启动.exe。工作正常。
我需要在某个应用程序打开的情况下启动.exe。 所以我创建了一个属性,使用FindWindow并设置CheckBox来检查property = true。一切正常。
现在我试图禁用CheckBox是hwnd未打开...但是没有为CheckBox设置或创建控件ID。第二个参数需要它。
This link suggests... MSIGetProperty函数。 该函数返回属性 value 而不是ID。
_WinSubEnableControl(hwndDlg,?????,0);
更新: 我能够使用我创建的属性禁用ControlCondition。还是想知道如何获取控件ID(因此可以使用内置函数_WinSubEnableControl)。
答案 0 :(得分:0)
Windows Installer对话框上控件的控件ID由Windows Installer本身任意分配。启用或禁用控件的唯一支持方式是通过您找到的控制条件。
实际上,如果您可以找到该窗口,并且您知道复选框上的文本,则可以通过枚举子窗口轻松找到控件ID。但由于没有官方支持的方法来查找主窗口,因此不支持。