C# 用C语言编写的弹出窗口窗体应用程序#

C# 用C语言编写的弹出窗口窗体应用程序#,c#,winapi,popupwindow,C#,Winapi,Popupwindow,我是C#的新手。我不知道是否有这样的问题,但我搜索了很多标题,但找不到我想做的事情 这就是问题所在 我想用win form C做一个弹出式键盘。当我从表单中单击textbox时,表示textbox不在我的表单中。例如,我单击了谷歌搜索文本框或其他win应用程序的文本框。我的程序会知道它并弹出。winapi中是否有一个句柄或类似的东西将此信息发送到我的表单应用程序或从winapi获取此信息 谢谢你的回答。很抱歉,如果有人在这里被问到,但没有意识到这一点 我相信您正在寻找的技术在本文中得到了回答:

我是C#的新手。我不知道是否有这样的问题,但我搜索了很多标题,但找不到我想做的事情

这就是问题所在

我想用win form C做一个弹出式键盘。当我从表单中单击textbox时,表示textbox不在我的表单中。例如,我单击了谷歌搜索文本框或其他win应用程序的文本框。我的程序会知道它并弹出。winapi中是否有一个句柄或类似的东西将此信息发送到我的表单应用程序或从winapi获取此信息


谢谢你的回答。很抱歉,如果有人在这里被问到,但没有意识到这一点

我相信您正在寻找的技术在本文中得到了回答:


您要做的是创建全局鼠标挂钩,并使用它来确定用户是否在文本框中单击。如果有,您可以弹出键盘,将完成的文本返回文本框。我建议使用剪贴板将键盘文本粘贴到文本框中。

您能解释一下您的用例吗?在我看来,你似乎正在尝试构建广告软件/间谍软件/垃圾软件,但不知道如何。这个键盘只是我程序的一部分,当我的程序启动时它会工作,但不会显示。我只想知道是否在窗口中单击文本框或类似的内容,我的键盘窗体将显示,并且在编写完成后将隐藏。只是我需要知道,如果有一种方法可以从winapi或其他东西获取信息,请让我为观众澄清您的答案:“这个键盘只是我程序的一部分——当我的程序启动时它会工作,但不会显示;我只想知道用户是否单击了窗口中的文本框或类似的东西。我的键盘窗体将显示,在完成写入后,它将隐藏。我只想知道是否有办法通过winapi或其他方式获取信息。”