- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 C# 或 VB.NET 中,我想清除驻留在外部 WPF 应用程序中的只读 RichTextBox 控件的整个文本。该控件支持文本模式,但不支持值模式。
目标是防止此控件附加数千个新文本行,因为最后我注意到,当有很多很多文本行时,它会对应用程序的性能产生负面影响。
出于这个原因,或者,中断控件重绘(如果这在 WPF 语言中有任何意义,对不起,我来自 WinForms),或者欺骗最大字符限制,也可以(或者我认为所以)。
我进行了调查,但我不知道如何完成此操作,因为我认为该控件不提供 Win32 窗口句柄,或者至少不提供 AutomationElementInformation.NativeWindowHandle。此元素的属性为零,Microsoft's UI Inspect应用程序只给我主窗口的 win32 窗口句柄,如本报告所示:
How found: Mouse move (1623,896)
hwnd=0x00000000009A0AFA 32bit class="HwndWrapper[processname.exe;;8b374e83-68a0-46c8-aa8b-c6792d5ff59e]" style=0x16CF0000 ex=0x4Name: ""
ControlType: UIA_DocumentControlTypeId (0xC36E)
LocalizedControlType: "document"
AutomationId: "rtbLog"
ClassName: "RichTextBox"
IsControlElement: true
IsContentElement: true
IsTextEditPatternAvailable: false
IsTextPatternAvailable: true
IsTextPattern2Available: false
IsValuePatternAvailable: false
...
...并且 Win32 API 中用于枚举窗口的典型函数在 hWnd 包装器提供的窗口句柄上找不到任何子窗口。
最佳答案
不幸的是,我不相信在一个已经只读的字段中影响其他人的程序的任何版本都会很容易。但是,让我向您提出一些想法,以帮助您激发创意。
在我看来,切实解决您的问题的唯一方法是:
封装应用程序!从您控制的应用程序运行它并获得您的 Windows 句柄可能会容易得多。然后继续你之前的计划。为应用提供不同的父级可能会改变事物的层次结构并导致 WIN API 正确工作以找到句柄
反编译并重新编译。 .NET 反编译相当干净,并且得到了很好的支持。临时解决方案,但相当快速和直接。
打扰开发人员进行修复,直到他做出回应,如果您为此付费,我敢打赌他会看到电子邮件。
像一个美丽的头脑程序员一样破解内存管理。可能是一个永久的解决方案,但非常困难
这是我对你的问题的解读太多了,听起来这个应用程序在某处附加了数据。是否可以将时间戳附加到它附加的数据并创建一个单独的应用程序来管理该数据源?
在减速微乎其微的环境中运行程序。如果该应用程序供客户使用,这无济于事,但如果它在办公室,这可能只是最直接的选择。
不幸的是,从合理编程的角度来看,我只能建议反编译 .NET 程序集并重新编译。这并不像听起来那么可怕! .NET 程序集反编译得非常好!我强烈推荐 Resharper DotPeek 和 ILSpy!
ILSpy 方便、免费、直接且可以完成工作。但重新编译不是内置的。您需要导出反编译的项目并自行编译或使用其他 IDE 进行编译。
Resharper 是高度管理的、更新良好的,并且 iirc 在 IDE 中包含一个重新编译的选项。可能是一个有效的永久解决方案,因为如果没有其他可行的解决方案,反编译和重新编译该解决方案将非常容易。
对于仍在寻找答案的任何人,有一个名为 FlaUI 的库.它是一个已封装用于 .NET 应用程序的 .NET 自动化库。它建立在现有 Windows.UIAutomation Native 框架之上。甚至可以启用基本 UIAutomation 框架中没有的一些功能。在这个和 FLAUIInspect 工具之间查看大多数窗口上的所有可用数据,我发现过去几个月通过这些工具 UI Automation 更加直接。
关于c# - 通过 UI 自动化清除 RichTextBox 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711696/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!