Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

При вызове ShellExecuteEx получаю 5-ю ошибку:   Найти похожие ветки 

 
miwa   (2003-07-15 21:37) [0]

"В доступе отказано". Вот кусок кода:

GetMem(sh, sizeof(sh^));
ZeroMemory(sh, sizeof(sh^));
with sh^ do begin
cbSize:=sizeof(sh);
fMask:=SEE_MASK_NOCLOSEPROCESS;
Wnd:=Handle;
lpVerb:="open";
lpFile:=pchar(prog); //программа, котру надо запустить
lpParameters:=pchar(fil[n].path); //а это файл, который она загружает
nShow:=SW_SHOW;
end;
try
Win32Check(ShellExecuteEx(sh)); //вот здесь 5-я ошибка
frmWait.Close;
while not Application.Terminated and
(WaitForSingleObject(sh.hProcess, 100)=WAIT_TIMEOUT) do
application.ProcessMessages;
finally
if sh.hProcess <> 0 then CloseHandle(sh.hProcess);
Dispose(sh);
frmWait.Close;
end;


Кстати, код-то полностью содран с ФАКа. Поєтому тем более непонятно, откуда у меня руки ростут... :о((
Проходился по коду F7/F8 - вроде все нормально: память выделяется, все вроде ОК, а в указанной строке - капут.


 
Иван Шихалев   (2003-07-15 21:47) [1]

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


 
miwa   (2003-07-15 22:06) [2]

Неа, вряд ли в запускаемой программе, поскольку через "обыкновенный" ShellExecute запускается. Программа - уж какая будет. Проверял на mplayer2 и winword, файлы - разные, но открываемые этимим программами через ShellExecute.
А ошибка... Поскольку Win32Check возбуждает исключение, то так и выглядит. Runtime error No5: Access denied.


 
Ученик   (2003-07-15 23:11) [3]

А вот здесь cbSize:=sizeof(sh), какое значение ?


 
miwa   (2003-07-15 23:24) [4]

Не помню и не имею возможности проверить, но если Вы имеете в виду, что должно было быть cbSize:=sizeof(sh^), то мне надо бить не только морду, но и руки, а также... Неа, только голову, как рабочий инструмент :о), который не справляется со своими функциями :о). Мля, даже с ФАКа код переписать не могу.
ПОЗОР МНЕ!

2 Ученик © (15.07.03 23:11)
Спасибо.


 
Юрий Федоров   (2003-07-16 12:47) [5]

>>miwa © (15.07.03 23:24)
Да ладно тебе так сокрушаться, бывает со всеми :-)))



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
6-48679
SkyWalker
2003-07-10 15:54
2003.09.15
Как из TWebBrowser получить содержимое загруженного html


1-48553
Хозявин М
2003-09-01 07:20
2003.09.15
О разработке нового компонента


1-48589
download
2003-09-01 00:05
2003.09.15
Автозавершение строки при введении её в Memo


14-48762
DDT
2003-08-27 22:18
2003.09.15
Сайт delphimaster был недоступен


6-48675
kalishenko
2003-07-10 21:38
2003.09.15
Отправка почты с вложением файла





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский