在系统范围内更改所有windows文本框的呈现机制
Changing the rendering mechanism of all windows text-boxes system-wide
我需要编写一个新颖的自定义算法,用于处理和呈现文本框中从右到左和从左到右的字符串,然后我需要使窗口中的所有文本框都使用此算法。
我的问题是关于第二项工作,即我如何改变windows机器中所有文本框的呈现机制?我应该从Win32 API的哪一部分开始?它是某种对现有系统dll的攻击,还是有一些API来做这些事情?
无论你做什么,你都不可能覆盖所有的程序!如果一个程序使用自己的工具包,或者一个工具包没有使用Win32内置的小部件,那么对Win32 API的任何修改都不会产生影响。
通过在每个进程中注入DLL来修补Win32 API是可能的,该DLL通过调试机制挂钩到Win32 API调用。从技术上讲,这意味着你必须重新实现Win32 API的整个部分,你想改变的行为。此外,这些方法也被恶意软件使用,所以防病毒程序会失控。
总结:这样做是一个巨大的努力,容易出错,不可能覆盖所有的应用程序,并导致严重的问题。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 来自文本字符串或某种其他机制的代码类自动生成器
- 在系统范围内更改所有windows文本框的呈现机制