如何在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 控件中导航到的文档中?
如何检测是不是将项目添加到 ListBox(或 CheckedListBox)控件