Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.065 c
2-1194928312
San1712
2007-11-13 07:31
2007.12.09
При копировании в Clipboard русских символов изменяется их код-ка


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


15-1194763377
Томс
2007-11-11 09:42
2007.12.09
2-е высшее


5-1164114503
Igor_thief
2006-11-21 16:08
2007.12.09
Проблема с TPageContorl


15-1193871434
Циркуль
2007-11-01 01:57
2007.12.09
Объясните пожалуйста дельфисту, что такое шаблоны в Си?





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