Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.233.72] |
|
Сообщ.
#1
,
|
|
|
Есть простой код:
If Setup.ViewResult then ShellExecute(Form1.Handle,nil, PWideChar(GetEnvironmentVariable('temp')+'\result.txt'), nil, nil, SW_SHOW); //далее завершение программы на 7 винде работает. Блокнот открывается, программа закрывается, на 10 блокнот открывается и тут-же закрывается с закрытием программы. Вместо Form1.Handle ставил 0 и GetDesktopWindow, не помогло. Из-за чего такой косяк? |
Сообщ.
#2
,
|
|
|
У меня на win10 не воспроизводится.
|
Сообщ.
#3
,
|
|
|
Коллеги, помогите понять:
Почему происходит выполнение кода. если там стоит Application.Terminate? Прикреплённый файлdelphi.png (33,45 Кбайт, скачиваний: 641) |
Сообщ.
#4
,
|
|
|
Потому что Application.Terminate просто отправляет асинхронную команду на завершение. Для немедленного выхода надо также добавить Exit или вообще Halt
|
Сообщ.
#5
,
|
|
|
Ясно, спасибо
|