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;
Другие вопросы по тегам