2015-09-04 3 views
1

еще раз Я обращаюсь к вам за помощью. Больше для экспертов в коде Inno Setup.Установка блокирует определенное имя пользователя

Я пробовал несколько способов. Но безуспешно.

Мне нужно заблокировать установку моего приложения для пользователей (ввод в сеанс операционной системы) с именем пользователя: EX ?????

Т.е. если имя пользователя является: Ennnnnn -> OK EXnnnnn -> Нет разрешения

(п число)

Можете ли вы мне помочь. Спасибо.

ответ

1

Я пробовал несколько способов. Но безуспешно.

Показать код. что ты уже испробовал? В любом случае ..

Как заблокировать установку, если используется определенное имя пользователя?

Для того, чтобы получить имя пользователя:

  • В руководстве перечислены доступные константы http://www.jrsoftware.org/ishelp/index.php?topic=consts Вы найдете {username} там, что это имя пользователя, запустившего программу установки или удаления программы.

  • Вы также можете вернуть имя пользователя с помощью функции GetUserNameString(). Он возвращает имя пользователя, который в настоящий момент зарегистрирован в системе. http://www.jrsoftware.org/ishelp/topic_isxfunc_getusernamestring.htm

Для сравнения:

  • Вы могли бы работать с строковых функций, чтобы убедиться, что имя пользователя не начинается с «EX».
  • Функция Pos() может вам помочь http://www.jrsoftware.org/ishelp/topic_isxfunc_pos.htm.
  • И вы можете также использовать Copy(), чтобы скопировать первые два символа и сравнить их
    • Prefix := Copy(GetUserNameString(), 0, 2);
+0

«Процедура isEX (Sender: TObject; вар Key: Char); var \t s: string; начало \t s: = ('EX'); \t if pos ('EX', s) = 1 затем начинаются \t \t Ключ: = # 0; \t \t MsgBox ('ERROR.', MbInformation, mb_Ok); \t end; конец; ' – Sweeper

Смежные вопросы