Главная страница
    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.46 MB
Время: 0.056 c
2-1194794278
soj
2007-11-11 18:17
2007.12.09
Получить код символа запятой.


1-1190366442
nali
2007-09-21 13:20
2007.12.09
Ошибка при динамическом создании компонента.


2-1194700779
AlexanderMS
2007-11-10 16:19
2007.12.09
Победить мерцание на Canvas е.


2-1195112764
Первокласник Вася
2007-11-15 10:46
2007.12.09
Random & CheckBox


6-1175434020
Lyberzon
2007-04-01 17:27
2007.12.09
Как отправить на печать документ из TWebBrowser?





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