· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Поиск строки и ее удаление

Посл.отвђт Сообщен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