1

我有一个窗口及其richEdit 控件的句柄。我可以用我自己的一个替换上述控件吗?我希望它的行为与原来的一样,即成为窗口等的一部分。

我将进一步详细说明该场景 - 我目前正在反汇编一个应用程序,其功能之一是文本编辑器。我当前的(受限制的)环境中有各种程序挂钩,其中一个产生了编辑器窗口的句柄。另一个允许我获取 RichEdit20A 控件窗口主机的句柄。

我想做的是 - 用我自己的(大概是它的 .NET 等效项)覆盖控件并修补应用程序的 GetWindowText 调用以使用新的。为了实现它,我计划用 C#/托管 C++ 编写类库并将其导入我的应用程序(它是用非托管 C++ 编写的)。

此外,可以有任意数量的文本编辑器实例。

4

1 回答 1

0

这听起来太复杂了。只需替换它的 WndProc( GWL_WNDPROC),什么都不转发,然后使 HWND 无效。这将强制重绘 ( WM_PAINT),然后您可以捕获它。所有者可能甚至都不会注意到(当然,除非他们也将其钩住)

于 2010-03-11T15:54:47.853 回答