|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 18, 2004 17:40:03 Доброго всем дня! Такой вопрос, есть программа, которая при печати на каждый лист добавляет имя владельца этой программы(автора на самом деле). Можно ли как-то эту строку выловить и убрать, если она не хранится в открытом виде в файле? Направьте плиз, и сильно не бейте, просто очень нужно. |
|
|
Дата: Май 18, 2004 18:05:24 Можно ли как-то эту строку выловить и убрать, если она не хранится в открытом виде в файле Можно. Все можно :) Попробуй, поищи в памяти третьего кольца для данного процесса эту самую строку. Если не поможет - придется детально разбирать, что там происходит при печати. |
|
|
Дата: Май 18, 2004 18:41:41 NetworK Win32? Печать под виндой выполняется через спулер, который предоставляет экраноподобный контекст DC. Следовательно, программа скорее всего печатает эту строку через API TextOut. |
|
|
Дата: Май 19, 2004 11:35:22 Эту строку она добавляет еще в момент создания канвы принтера. На Листе предпросмотра ее видно сразу. Я так понимаю, что это и есть та канва, котурую она будет печатать, вот если б выловить место, где она строку размещает на этой канве... |
|
|
Дата: Май 19, 2004 13:25:03 NetworK добавляет еще в момент создания канвы принтера. На Листе предпросмотра ее видно ... это и есть та канва, котурую она будет печатать, вот если б выловить место ... Прежде чем ломать программу почитай теорию GDI. Изображение можно помещать на контекст устройства (принтера, дисплея и т.п.) только после его (контекста) создания или получения. Лист предварительного просмотра - это результат вывод изображения на контекст дисплея. Копировать его на принтер никто не будет, т.к физическое разрешение устройства печати обычно выше дисплея, а следовательно картинка будет маленькая. Quantum программа скорее всего печатает эту строку через API TextOut А как же DrawText, DrawTextEx, ExtTextOut, PolyTextOut, TabbedTextOut и GrayString? Может программа уже имеет готовый bitmap и копирует его. |
|
|
Дата: Май 23, 2004 02:34:52 если строки не окажется в памяти, то, наверное, лучше всего воспользоваться API-шпионом, это по крайней мере подкинет свежих дров в очаг размышлений |
|
|
Дата: Июл 19, 2004 21:41:03 А это случайно не компонент для C++ Builder или Delphi для работы с таблицами ? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.047 |