Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.035 c
2-1204396606
максим
2008-03-01 21:36
2008.03.30
memo с канвой


2-1204201182
ply
2008-02-28 15:19
2008.03.30
Выполнить действие для всех объектов формы


2-1204474078
switch
2008-03-02 19:07
2008.03.30
Перемещение по картинкам


2-1204639747
snake-as
2008-03-04 17:09
2008.03.30
Несколько клавиш


4-1178095379
Ma[X]iM
2007-05-02 12:42
2008.03.30
Получение массива пикселей по хендлу картинки




   Наверх