-1

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

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

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

此链接建议... MSIGetProperty 函数。该函数返回属性而不是 ID。

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

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

4

1 回答 1

0

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

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

于 2015-03-24T11:55:09.227 回答