Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.022 c
15-1194269268
Моб
2007-11-05 16:27
2007.12.09
Выбор мобильника.


2-1194961617
alll_23
2007-11-13 16:46
2007.12.09
TCanvas


8-1170734577
avprohorov
2007-02-06 07:02
2007.12.09
как перерисовать только Image


2-1194852866
Ditrix
2007-11-12 10:34
2007.12.09
обработка исключений в консольном приложении


2-1194762738
boalse
2007-11-11 09:32
2007.12.09
Получение сгенерированного акцессом ключа для новой записи