Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что возвращает WinExec?


Страницы:   1 2

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()


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо