Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мистика !))


Страницы:   1 2

Zheksonz ©   (2013-02-04 00:04:00) 

программа запускается:
ShellExecute(Handle, 'open', Pchar('C:\Program Files\ProPoster\ProPoster.exe'), nil, nil, SW_SHOWNORMAL);

Изображение открывается:
ShellExecute(Handle, 'open', Pchar(OpenDialog2.FileName), nil, nil, SW_SHOWNORMAL);

а вот в таком варианте не запускается:
ShellExecute(Handle, 'open', Pchar('C:\Program Files\ProPoster\ProPoster.exe ' + OpenDialog2.FileName), nil, nil, SW_SHOWNORMAL);

несмотря на то, что из командной строки без проблем программа открывает изображение. Мистика ?


sniknik   (2013-02-04 10:54:00) [21]

> WinExec из времен Win 3.11
а ShellExecute не устарел? а то там какое то не адекватное получение ошибок... был даже случай получил "неизвестную" т.е. номер не из списка в описании msdn, пришлось переделать на ShellExecuteEx там с гетластеррор проблем нет.


Anatoly Pogoretsky   (2013-02-04 10:36:00) [22]

> Zheksonz  (04.02.2013 00:16:01)  [1]

Только чуваки используют в
наше время WinExec из времен Win 3.11


Медвежонок Пятачок   (2013-02-04 08:43:00) [23]

Мистика ?

...уистика!

OpenDialog2.FileName

OpenDialog2.Options := OpenDialog2.Options + [ofNoChangeDir];

несмотря на то, что из командной строки без проблем программа открывает изображение.


Германн   (2013-02-04 02:00:00) [24]


> ну и ладно третий, почему в одном случае к pchar приводится
> в другом нет?

Этого автор (судя по его ранним топикам) до сих пор "неасилил".
Ибо не нашел примеров использования WinExec с использованием приведения типов :)


Германн   (2013-02-04 01:55:00) [25]


> несмотря на то, что из командной строки без проблем программа
> открывает изображение. Мистика ?

Никакой мистики нет. Есть незнание функции ShellExecute и её параметров.
А конкретно третьего и четвертого. Возможно что и пятого тоже.


sniknik   (2013-02-04 01:52:00) [26]

> да уже как только не пробовал, не выходит(((
правильно не пробовал

пара вопросов
1 нафига у функции параметр для передачи параметров? и почему у тебя там nil?
2 что говорит код возврата функции?
ну и ладно третий, почему в одном случае к pchar приводится в другом нет?


Zheksonz   (2013-02-04 00:49:00) [27]


> RWolf ©   (04.02.13 00:36) [2]


да уже как только не пробовал, не выходит(((

Странно, что спокойно "кушается" WinExec('C:\Program Files\ProPoster\ProPoster.exe ', SW_SHOW)но никак не "скушается"
st: string;
st := OpenDialog2.FileName;
WinExec('C:\Program Files\ProPoster\ProPoster.exe ' + st, SW_SHOW)


RWolf   (2013-02-04 00:36:00) [28]

C:\Progra~1\…


Zheksonz   (2013-02-04 00:16:00) [29]

Хотя может и не мистика... Вообще-то ранее, в делфи 7, я благополучно использовал ф-цию WinExec, но в Delphi XE Embarcadero WinExec никак не "скушает" мою строку(((


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо