更改系统范围内所有窗口文本框的渲染机制

时间:2011-07-30 08:59:47

标签: c++ c winapi textbox operating-system

我需要编写一个新颖的自定义算法,用于在文本框中处理和渲染从右到左和从左到右的字符串,然后我需要在窗口中创建所有文本框,使用这个算法。

我的问题是关于第二项工作,即如何更改Windows机器中所有文本框的渲染机制?我应该从哪个部分的Win32 API开始?它是某种黑客攻击现有的系统dll还是有一些API来做这些事情?

1 个答案:

答案 0 :(得分:5)

无论你做什么,你都不会用这个涵盖所有程序!如果程序使用自己的工具包,或者不使用内置小部件的Win32的工具包,那么Win32 API上的任何黑客攻击都不起作用。

通过在每个进程中注入一个DLL,可以通过调试机制挂钩到Win32 API调用,从而修改Win32 API。从技术上讲,这意味着您将不得不重新实现Win32 API的所有部分,这些部分是您想要更改的行为。恶意软件也会使用这些方法,因此防病毒程序会变得混乱。

总之:这样做是一项巨大的努力,容易出错,永远不会涵盖所有应用程序并导致严重问题。