Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2008, 23:17   #1
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию ShellExecute

Печатаю html файл при помощи ф-ии ShellExecute. Проблема заключается в том, что на некоторых компах данный прием прокатывает, а ну других нет(((( Проверял на свеже установленном виндовзе, но тоже нет((( Пытался дебагить, но не на одну ошибку не наткнулся: файл создается нормально, вроде указатель пробигает по этой ф-ии без всяких возмущений.
Вот как я вызываю ее:
ShellExecute(strgrd.Handle,'print', Pchar(ExtractFilePath(Application.E xeName)+'\Buf.html'),nil,nil,SW_SHO WNORMAL);

Сразу скажу, что связь с непосредственным наличием или отсуствием принтера я не нашел. ИМХО в реестре собака зарыта, но изыскания в данном направлении ничего не дали(((.
ЗЫ сори за орфографию
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 18.02.2008, 10:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что возвращает ShellExecute? и попробуй после нее поставить RaiseLastOSError, что он покажет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2008, 16:33   #3
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

RaiseLastOSError
Выдает ошибку 126, мол модуль не найден. Данный момент гуглил, но ничего по теме не нашел(((
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 19.02.2008, 12:38   #4
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

За функцию "print" отвечает оболочка Windows. У меня допустим на html прошито "D:\Office\Microsoft Office\OFFICE11\msohtmed.exe" /p %1" и тоже ничего не печатает. Просто зайди на комп, где получается печать и проверь проводник-свойства папки-типы файлов-html-дополнительно-print.
knight вне форума Ответить с цитированием
Старый 19.02.2008, 22:59   #5
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

большое спасибо попробуем
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ShellExecute Zeraim Общие вопросы Delphi 1 07.05.2008 17:02
параметр ShowCmd в ShellExecute Евгений_k Общие вопросы Delphi 9 16.04.2008 16:37
ShellExecute Volkogriz Общие вопросы Delphi 4 31.10.2007 13:33
ShellExecute doncova1 БД в Delphi 4 29.11.2006 18:20