![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что возвращает WinExec?
TStas © (2008-02-29 15:08:00)И можно ли с её помощью проверять, установлена ли программа на компьютере или нет? Я пробовал вызывать её от NotePad, дала 33, Dcc32, тоже 33, WinWord - 2, какая-то билеберда - тоже 2. Можно ли использовать это, как проверку, установлена ли программа на компьютере или нет? И почему такой странный результат при отрицательном ответе - 2? А при положительном - 33?
KSergey (2008-03-03 14:36:00) [1]Глюкануло меня. Сорри.
KSergey (2008-03-03 14:36:00) [2]А что значит "установлена ли программа"?
KSergey (2008-03-03 14:30:00) [3]> TStas © (29.02.08 15:08)
> И можно ли с её помощью проверять, установлена ли программа
> на компьютере или нет?
Давайте определимся что подразумевается под этими словами. Что значит "установлена ли программа"? И, к стати, WinExec - она запустит "установленную" програму. Вас это не пугает?
Anatoly Podgoretsky (2008-03-01 01:22:00) [4]Угу
Германн (2008-03-01 00:40:00) [5]
> Так это клиент небось. Который копил-копил ответы и отправил,
> как только сайт стал доступным. Вот в процессе ожидания
> что-то могло перепутаться - ответы с "подписью" во всех
> ветках в одно и то же время.
>
Упоминание в одном из ответов "законов Паркинсона" у клиента случилось обострение "болезни Паркинсона" :)
Leonid Troyanovsky (2008-03-01 00:24:00) [6]
> Игорь Шевченко © (01.03.08 00:19) [16]
> что-то могло перепутаться - ответы с "подписью" во всех
> ветках в одно и то же время.
Не заметил, sorry.
Есть еще над чем поработать мастеру,
нет пределов совершенству :)
--
Regards, LVT.
Игорь Шевченко (2008-03-01 00:19:00) [7]Leonid Troyanovsky © (01.03.08 00:10) [15]
> А АП показывает себя вполне бодрствующим :)
Так это клиент небось. Который копил-копил ответы и отправил, как только сайт стал доступным. Вот в процессе ожидания что-то могло перепутаться - ответы с "подписью" во всех ветках в одно и то же время.
Leonid Troyanovsky (2008-03-01 00:10:00) [8]
> Игорь Шевченко © (29.02.08 23:56) [13]
> И так сайт только что поднялся...
А АП показывает себя вполне бодрствующим :)
--
Regards, LVT.
Leonid Troyanovsky (2008-03-01 00:02:00) [9]
> Anatoly Podgoretsky © (29.02.08 23:42) [9]
> Причем тут 9х - это вин 3.1 умер,
И 3.1 умер, 9х - скорее мертв, а WinExec - жива.
Forever :)
--
Regards, LVT.
Leonid Troyanovsky (2008-02-29 23:56:00) [10]
> Anatoly Podgoretsky © (29.02.08 23:42) [9]
> Вариант с Control гарантирует результат, вариант с Components
> не всегда.
Это вроде подписи? :)
--
Regards, LVT.
Игорь Шевченко (2008-02-29 23:56:00) [11]Leonid Troyanovsky © (29.02.08 23:56) [12]
Ладно тебе :)
И так сайт только что поднялся...
Игорь Шевченко (2008-02-29 23:53:00) [12]
> Речь не о существовании файла, а о том, зарегистрирована
> ли программа в системе.
Что такое "программа зарегистрирована в системе" ?
Аналогичный WinExec результат (только без выполнения) дает функция SearchPath
"The SearchPath function searches for the specified file in the specified path."
Anatoly Podgoretsky (2008-02-29 23:42:00) [13]> TStas (29.02.2008 17:01:08) [8]
А на это ни WinExec, ни FileExists ответа не даю.4ля совместимости с которым и оставлена эта функция. если не заниматься батонокидательством. Вариант с Control гарантирует результат, вариант с Components не всегда.
Anatoly Podgoretsky (2008-02-29 23:42:00) [14]> Leonid Troyanovsky (29.02.2008 15:47:05) [5]
Причем тут 9х - это вин 3.1 умер, для совместимости с которым и оставлена эта функция. если не заниматься батонокидательством. Вариант с Control гарантирует результат, вариант с Components не всегда.
TStas (2008-02-29 17:01:00) [15]Речь не о существовании файла, а о том, зарегистрирована ли программа в системе.
Сергей М. (2008-02-29 15:52:00) [16]
> Игорь Шевченко © (29.02.08 15:22) [4]
Да пусть себе работает, я ж не против)
Leonid Troyanovsky (2008-02-29 15:50:00) [17]
> Сергей М. © (29.02.08 15:12) [2]
> Есть FileExists() - ей и воспользуйся.
Вот уж бестолковая функция.
Сейчас - есть, а через несколько колов времени - уже нет.
Ей-богу, WinExec в этом деле полезней.
--
Regards, LVT.
Leonid Troyanovsky (2008-02-29 15:47:00) [18]
> Игорь Шевченко © (29.02.08 15:22) [4]
> Но работает же. И вполне себе нормально работает
Да. Уж 9х умер, а WinExec по-прежнему жива-здорова.
Кста, она еще и WaitForInputIdle делает.
WinExec forever :)
--
Regards, LVT.
Игорь Шевченко (2008-02-29 15:22:00) [19]Сергей М. © (29.02.08 15:14) [3]
Но работает же. И вполне себе нормально работает
Сергей М. (2008-02-29 15:14:00) [20]И вообще (цитата из станд.справки):
Win32-based applications should use the CreateProcessfunction rather than this function. The WinExec function exists in Win32 to provide compatibility with earlier versions of Windows
На кр.сл. имеется ShellExecute()