Главная страница
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.07 c
15-1203234882
@!!ex
2008-02-17 10:54
2008.03.30
Помгите найти драйвер


15-1203137889
Like
2008-02-16 07:58
2008.03.30
Как лучше парсить строчки в кавычках?


15-1202491427
KilkennyCat
2008-02-08 20:23
2008.03.30
Свершилось!


3-1194513654
dolmat
2007-11-08 12:20
2008.03.30
Отключить пользователей от базы


15-1203233243
smartleds
2008-02-17 10:27
2008.03.30
Народ , может кто помнит как в Делфи в степень возвести.