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

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

ShellExecute(HWND,Null,SP,Null,Null,SW_SHOWNORMAL);


TNT ©   (2008-12-11 17:24:00) 

ShellExecute(HWND,Null,SP,Null,Null,SW_SHOWNORMAL);

-  выдает ошибку '(' epected but ','  found


{RASkov}   (2008-12-15 11:33:00) [1]

:)))
Ну да, я имел в виду 'строка'<-вот такие "штуки" не нужно) Литералы...


Palladin   (2008-12-15 11:22:00) [2]

константы не надо. типизированные константы надо


Медвежонок Пятачок   (2008-12-15 11:20:00) [3]

литералы не надо. константы надо


{RASkov}   (2008-12-15 11:17:00) [4]

> Pchar('open'),Pchar('TextFile.doc'),Pchar('C:\DOC'),

строковые константы не нужно приводить к PChar... Так это... между делом...


Сергей М.   (2008-12-15 10:55:00) [5]


> почему-то в справке для этой функции дан такой пример -
> ShellExecute(HWND,Null,SP,Null,Null,SW_SHOWNORMAL);


Вполне себе нормальный пример.
Что тебя в этом примере смущает ?


Медвежонок Пятачок   (2008-12-15 10:53:00) [6]

а с чего бы это в справке по вин апи билл вставил пример на паскале а не на си?


TNT   (2008-12-15 10:51:00) [7]

Удалено модератором
Примечание: дубль


TNT   (2008-12-15 10:50:00) [8]

Если записать имя файла и директорию , то ошибку не дает и прекрасно выполняется , но почему-то в справке для этой функции дан такой пример -
ShellExecute(HWND,Null,SP,Null,Null,SW_SHOWNORMAL);

ShellExecute(0,Pchar('open'),Pchar('TextFile.doc'),Pchar('C:\DOC'),nil, SW_SHOWNORMAL); - такой вариант работает


Andy BitOff   (2008-12-11 19:03:00) [9]

> TNT   (11.12.08 17:24) [0]

Ты бы, что ли, книжку почитал бы, какую-нибудь, всё-равно какую, лишь бы про Дельфи


Rouse_   (2008-12-11 19:02:00) [10]


> на параметрах Nil выдает ошибку - invalid typecast

Не должен:
program Project1;

{$APPTYPE CONSOLE}

uses
 Windows,
 ShellAPI;

var
 SP: String;
begin
 SP := 'c:\windows\system32\calc.exe';
 ShellExecute(0, 'open' , PСhar(SP), nil, nil, SW_SHOWNORMAL);
end.


Palladin   (2008-12-11 18:59:00) [11]


> Медвежонок Пятачок ©   (11.12.08 18:45) [9]

потом он будет спрашивать, почему ничего не происходит


Медвежонок Пятачок   (2008-12-11 18:45:00) [12]

но может быть кто-то знает где ошибка

тайпкаст у тебя один единственный. и он инвалид.

так что кто-то точно да знает где у тебя ошибка


TNT   (2008-12-11 18:42:00) [13]

>> ну инвалид значит инвалид
хорошо шутить , когда не требуется что-то сделать .
понятно , что инвалид , но может быть кто-то знает где ошибка , надо сделать .


Медвежонок Пятачок   (2008-12-11 18:30:00) [14]

ну инвалид значит инвалид.


TNT   (2008-12-11 18:27:00) [15]

ShellExecute(handle,'open',Pchar(SP),Nil,Nil,SW_SHOWNORMAL);

на параметрах Nil выдает ошибку - invalid typecast


Медвежонок Пятачок   (2008-12-11 18:25:00) [16]

запятая


TNT   (2008-12-11 18:19:00) [17]

ShellExecute(handle;'open';Pchar(SP);Nil;Nil;SW_SHOWNORMAL);

может быть кто-то подскажет как правильно написать .


TNT   (2008-12-11 18:19:00) [18]

ShellExecute(handle;'open';Pchar(SP);Nil;Nil;SW_SHOWNORMAL);

может быть кто-то подскажет как правильно написать .


TNT   (2008-12-11 18:09:00) [19]

пишу
ShellExecute(0;nil;Pchar(SP);Nil;Nil;SW_SHOWNORMAL);
выдает снова ошибку
not enough actual parameters

- мне нужно открыть файл   SP := 'C:\SMK\DOC\TextFile.doc';


stone   (2008-12-11 17:57:00) [20]

Если не указываешь значение PAnsiChar пиши nilа не null, это разные типы.


Наверх

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