Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1204541274
Matveih1
2008-03-03 13:47
2008.03.30
Как сделать столбец в StringGrid не видимым


2-1204281119
q1485
2008-02-29 13:31
2008.03.30
Запрос в потоке


6-1183322193
MOO
2007-07-02 00:36
2008.03.30
Как отследить подключение к Интернет по DialUP?


15-1203304507
Сёма
2008-02-18 06:15
2008.03.30
Что важного хранится в файлах *.ddp?


2-1204633595
Kolan
2008-03-04 15:26
2008.03.30
Как из символя получить код клавиши.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский