Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Maza Faka

Ветеран


Сообщения: 604
Благодарности: 133

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
А также есть ещё такой диалог для завершения работы (обычно выводится разными программами для перезапуска системы): »
Неплохой пример, но непонятно, почему проверяется версия ОС и в соответствии с этим задаётся тип данных (char или wchar), но в функции DllCall всё равно используется тип wstr? Вроде бы так будет корректно:
Код: Выделить весь код
_RestartDialog('Установка программы успешно завершена!')

Func _RestartDialog($sPrompt = '', $iFlag = 2, $hWnd = 0)
    Local $sStringType = "str"
    If @OSTYPE = "WIN32_NT" Then $sStringType = "wstr"

    Local $aRet = DllCall("Shell32.dll", "int", "RestartDialog", _
                                                "hwnd", $hWnd, _
                                                $sStringType, $sPrompt, _
                                                "int", $iFlag)
    Return $aRet[0]
EndFunc   ;==>_RestartDialog

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение


Последний раз редактировалось Maza Faka, 14-01-2009 в 13:42.


Отправлено: 10:19, 14-01-2009 | #1521