InstallShield AskYesNo Диалоговое окно появляется позади всего
Итак, у меня есть следующий код, и каждый раз, когда он называется, он появляется за всем остальным. Кто-нибудь имеет представление о том, как я могу убедиться, что это приглашение каждый раз появляется спереди?
sPromptA = "Question that is asked to user";
MODE = NORMALMODE;
if (NO = AskYesNo(sPromptA, NO)) then
MODE = SILENTMODE;
1 ответ
Вы можете обойти это:
HWND hRecord;
sMsg = "my message";
hRecord = MsiCreateRecord(1);
MsiRecordSetString( hRecord, 0, sMsg);
nYesNoResult = MsiProcessMessage(hMSI, INSTALLMESSAGE_USER + MB_YESNO, hRecord);
MsiCloseHandle(hRecord);
if (nYesNoResult = 6) then //6=yes 7=no
//do something
endif;