Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
ВнизЧто возвращает 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.047 c