如何在windows中检测控件是不是是输入控件并覆盖输入

Posted

技术标签:

【中文标题】如何在windows中检测控件是不是是输入控件并覆盖输入【英文标题】:How to detect if the control is input control or not in windows and overwrite the input如何在windows中检测控件是否是输入控件并覆盖输入 【发布时间】:2011-09-17 07:06:22 【问题描述】:

我想知道获得焦点的控件是输入控件还是不使用c#

例如

我现在在里面写问题的这个文本框是输入控件,但是下面的预览文本框不是因为我不能写在上面

我需要检测它是否是输入控件,我还想覆盖那里写的内容

【问题讨论】:

是否将复选框或单选按钮视为输入?用户可以编辑它们,但它们不接收文本... 不只是寻找文本输入,这就是我用 textinput 标记问题的原因!! -1,您要问的几乎是不可能的,您必须破解他们的程序并更改该程序内存中记录的值。也许你会说你为什么需要这个功能,但我不明白会激励人们帮助你的想法。 哈哈哈哈,你在干什么!!!!!!那么微软输入法是如何工作的???日语和其他亚洲语言的所有其他智能输入是如何工作的???有很多闭源软件正在做我正在做的事情,请在添加 cmets 和其他东西之前注意 对于 microsoft IME 引擎,它会检测任何地方的输入,并在任何地方弹出一个合适的日语单词列表作为文本输入!!!!!!!!!!!!!!!而且我不认为他们在窃取任何记忆或任何像你所说的那样的东西!! 【参考方案1】:

您想编辑人们在您的输入字段中输入的文本吗?将输入控件上的事件侦听器添加到文本更改事件,并运行编辑字段中文本的方法。

    public Form1()
    
        InitializeComponent();
        TextBox textBox = new TextBox();
        textBox.TextChanged += CheckInputText;
    

    public void CheckInputText(object sender, EventArgs e)
    
        // Modify text in the input control.
    

【讨论】:

我不是在谈论我的申请!!!我说的是任何其他应用程序中的任何地方

以上是关于如何在windows中检测控件是不是是输入控件并覆盖输入的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 jQuery 是不是在 WinForm WebBrowser 控件中导航到的文档中?

如何检测windows窗体中的控件并对其进行编辑c#

如何检测是不是将项目添加到 ListBox(或 CheckedListBox)控件

如何在条目控件为空时检测退格键

如何检测到 UI 元素(全景和列表框)的数据绑定何时在 windows phone 7 中完成?

在 Silverlight 中检测控件的焦点