![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShellAPI парадокс и ничего более?? [D6, XP]
Malik © (2007-11-13 16:56:00)Тут такой вопрос возник чисто из интереса. Ну начну с начала, вместе со всякой лабудой задача была мне поставлена такая: "распечатать содержимое СтрингГрид"— ну это еще было давно, тогда я ее решил, выудив из этого форума (ну не буду податься в подробности, но скажу, что печать осуществлялась при помощи объекта Printer. ЗЫ Большое спасибо тем, кто откликнулся на мой призыв о помощи тогда), ну и конечно забыл не на долго об этом аспекте программы. А шеф всё видоизменял, да видоизменял прогу, что, конечно же, не могло не коснуться изменения процедуры распечатки, если короче, то этот участок кода становился всё опаснее и опаснее в отношении возникновения неожиданных ошибок. Однажды меня озарило, что можно распечатывать, используя ShellAPI ф-ии, т.е. я сначала создавал HTML страницу с таблицей идентичной таблице, которая в программе, а потом я распечатывал её, используя ф-ию ShellExecute. Ну всё было шикарно до тех пор, пока я не протестил эту прогу на другом компе — я не ожидал, что на другом компе эта прога откажется распечатывать. Ну что делать уже ночь около 1:00 — плюнул и лег спать, думая что мол шеф этого не заметит. Действительно он не узнал этого, но не из-за того, что не удосужился проверить это, а потому что на его компе эта ф-ия (тфу-тфу-тфу 3-и раза по дереву как бы не сглазить) работает без всяких проблем. Ну и конечно вопрос: "Почему на тех компах на которых я эту прогу тестил на одном печать шла, а на другом нет (самое главное даже не выдавало ошибок) c связана работа способность ф-ий ShellAPI?"
ЗЫ На обоих компах стоит виртуальный принтер, и на обоих Винд СП2.
Malik (2007-11-15 14:32:00) [1]Есть но при нажатии не выполняется... значит дела в самой винде
tesseract (2007-11-14 18:06:00) [2]
> А каким боком это влияет на то, что на моём компе (винде
> месяца нет) эта тварь отказывается работать?
Сам пункт в клике правой кнопкой мыши по файлу есть ? ShellExecute выполнит команду которую ты посылаешь. Если она ассоциирована с файлом.
Malik (2007-11-14 17:57:00) [3]
> Ручки Натальи Ивановны, нашего системного аналитика
А каким боком это влияет на то, что на моём компе (винде месяца нет) эта тварь отказывается работать?
Германн (2007-11-14 01:23:00) [4]
> DrPass © (13.11.07 21:49) [5]
>
Извините. Не нашего, а вашего!
(с) Операция "Ы"
:-)
DrPass (2007-11-13 21:49:00) [5]
> Пожалуста по точнее
Ручки Натальи Ивановны, нашего системного аналитика
Malik (2007-11-13 21:14:00) [6]
> Anatoly Podgoretsky © (13.11.07 19:09) [3]
> А есть шаловливые ручки, которые любят лазить по реестру
> и по свойствам.
Пожалуста по точнее
Anatoly Podgoretsky (2007-11-13 19:09:00) [7]А есть шаловливые ручки, которые любят лазить по реестру и по свойствам.
Malik (2007-11-13 18:13:00) [8]
> печатать конкретный тип файла
Помоему любой свеже установленный виндовз имеет Explorer, а он в свою очередь умеет посылать на печать любую HTML страницу.
Virgo_Style (2007-11-13 17:18:00) [9]ShellExecute('print',... не печатает файл сама. А есть в системе тот, кто умеет печатать конкретный тип файла или нет - это теперь твоя головная боль.