Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.30;
Скачать: CL | DM;

Вниз

Что возвращает WinExec?   Найти похожие ветки 

 
TStas ©   (2008-02-29 15:08) [0]

И можно ли с её помощью проверять, установлена ли программа на компьютере или нет? Я пробовал вызывать её от NotePad, дала 33, Dcc32, тоже 33, WinWord - 2, какая-то билеберда - тоже 2. Можно ли использовать это, как проверку, установлена ли программа на компьютере или нет? И почему такой странный результат при отрицательном ответе - 2? А при положительном - 33?


 
Palladin ©   (2008-02-29 15:11) [1]


> И можно ли с её помощью проверять, установлена ли программа
> на компьютере или нет?

нет

на все остальные вопросы есть ответы в справке


 
Сергей М. ©   (2008-02-29 15:12) [2]


> Можно ли использовать это, как проверку, установлена ли
> программа на компьютере или нет?


Дурнее способа проверки не придумать.

Есть FileExists() - ей и воспользуйся.


> почему такой странный результат при отрицательном ответе
> - 2?


Как это почему ? Потому что ERROR_FILE_NOT_FOUND, естественно)


 
Сергей М. ©   (2008-02-29 15:14) [3]

И вообще (цитата из станд.справки):

Win32-based applications should use the CreateProcess function rather than this function. The WinExec function exists in Win32 to provide compatibility with earlier versions of Windows

На кр.сл. имеется ShellExecute()


 
Игорь Шевченко ©   (2008-02-29 15:22) [4]

Сергей М. ©   (29.02.08 15:14) [3]

Но работает же. И вполне себе нормально работает


 
Leonid Troyanovsky ©   (2008-02-29 15:47) [5]


> Игорь Шевченко ©   (29.02.08 15:22) [4]

> Но работает же. И вполне себе нормально работает

Да. Уж 9х умер, а WinExec по-прежнему жива-здорова.
Кста, она еще и WaitForInputIdle делает.

WinExec forever :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-02-29 15:50) [6]


> Сергей М. ©   (29.02.08 15:12) [2]

> Есть FileExists() - ей и воспользуйся.

Вот уж бестолковая функция.
Сейчас - есть, а через несколько колов времени - уже нет.

Ей-богу, WinExec в этом деле полезней.

--
Regards, LVT.


 
Сергей М. ©   (2008-02-29 15:52) [7]


> Игорь Шевченко ©   (29.02.08 15:22) [4]


Да пусть себе работает, я ж не против)


 
TStas ©   (2008-02-29 17:01) [8]

Речь не о существовании файла, а о том, зарегистрирована ли программа в системе.


 
Anatoly Podgoretsky ©   (2008-02-29 23:42) [9]

> Leonid Troyanovsky  (29.02.2008 15:47:05)  [5]

Причем тут 9х - это вин 3.1 умер, для совместимости с которым и оставлена эта функция. если не заниматься батонокидательством. Вариант с Control гарантирует результат, вариант с Components не всегда.


 
Anatoly Podgoretsky ©   (2008-02-29 23:42) [10]

> TStas  (29.02.2008 17:01:08)  [8]

А на это ни WinExec, ни FileExists ответа не даю.4ля совместимости с которым и оставлена эта функция. если не заниматься батонокидательством. Вариант с Control гарантирует результат, вариант с Components не всегда.


 
Игорь Шевченко ©   (2008-02-29 23:53) [11]


> Речь не о существовании файла, а о том, зарегистрирована
> ли программа в системе.


Что такое "программа зарегистрирована в системе" ?

Аналогичный WinExec результат (только без выполнения) дает функция SearchPath

"The SearchPath function searches for the specified file in the specified path."


 
Leonid Troyanovsky ©   (2008-02-29 23:56) [12]


> Anatoly Podgoretsky ©   (29.02.08 23:42) [9]

> Вариант с Control гарантирует результат, вариант с Components
> не всегда.

Это вроде подписи? :)

--
Regards, LVT.


 
Игорь Шевченко ©   (2008-02-29 23:56) [13]

Leonid Troyanovsky ©   (29.02.08 23:56) [12]

Ладно тебе :)

И так сайт только что поднялся...


 
Leonid Troyanovsky ©   (2008-03-01 00:02) [14]


> Anatoly Podgoretsky ©   (29.02.08 23:42) [9]

> Причем тут 9х - это вин 3.1 умер,

И 3.1 умер, 9х - скорее мертв, а WinExec - жива.
Forever :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-03-01 00:10) [15]


> Игорь Шевченко ©   (29.02.08 23:56) [13]

> И так сайт только что поднялся...

А АП показывает себя вполне бодрствующим :)

--
Regards, LVT.


 
Игорь Шевченко ©   (2008-03-01 00:19) [16]

Leonid Troyanovsky ©   (01.03.08 00:10) [15]


> А АП показывает себя вполне бодрствующим :)


Так это клиент небось. Который копил-копил ответы и отправил, как только сайт стал доступным. Вот в процессе ожидания что-то могло перепутаться - ответы с "подписью" во всех ветках в одно и то же время.


 
Leonid Troyanovsky ©   (2008-03-01 00:24) [17]


> Игорь Шевченко ©   (01.03.08 00:19) [16]

> что-то могло перепутаться - ответы с "подписью" во всех
> ветках в одно и то же время.

Не заметил, sorry.

Есть еще над чем поработать мастеру,
нет пределов совершенству :)

--
Regards, LVT.


 
Германн ©   (2008-03-01 00:40) [18]


> Так это клиент небось. Который копил-копил ответы и отправил,
>  как только сайт стал доступным. Вот в процессе ожидания
> что-то могло перепутаться - ответы с "подписью" во всех
> ветках в одно и то же время.
>

Упоминание в одном из ответов "законов Паркинсона" у клиента случилось обострение "болезни Паркинсона" :)


 
Anatoly Podgoretsky ©   (2008-03-01 01:22) [19]

Угу


 
KSergey ©   (2008-03-03 14:30) [20]

> TStas ©   (29.02.08 15:08)  
> И можно ли с её помощью проверять, установлена ли программа
> на компьютере или нет?

Давайте определимся что подразумевается под этими словами. Что значит "установлена ли программа"? И, к стати, WinExec - она запустит "установленную" програму. Вас это не пугает?


 
KSergey ©   (2008-03-03 14:36) [21]

А что значит "установлена ли программа"?


 
KSergey ©   (2008-03-03 14:36) [22]

Глюкануло меня. Сорри.



Страницы: 1 вся ветка

Текущий архив: 2008.03.30;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.049 c
15-1203380076
Base
2008-02-19 03:14
2008.03.30
Как убрать у TPageControl бордюр?


6-1182924533
jailbrecker
2007-06-27 10:08
2008.03.30
Как осуществить синхронизацию времени через инет сервисы


2-1203587539
Pavelkq
2008-02-21 12:52
2008.03.30
Многострочный текст в CheckListBox


15-1203342468
Andrewtitoff
2008-02-18 16:47
2008.03.30
Почему Application.Terminate у меня не работает? =(((


15-1203444046
MonsterHell
2008-02-19 21:00
2008.03.30
Переопределение днс