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