我在网上搜索了一下,但找不到。像sqlassistant这样的程序如何从另一个文本编辑器(notepad++,sql management studio等)捕获文本。
例如,如果您在notepad++中按下ctrl键并单击鼠标左键,则sql助手会检测到文本并将其重绘为蓝色,然后打开在其自己窗口中单击的存储过程。
是否可以使用Hook api?我下载了很多用c#编写的应用程序接口示例,但没有捕获文本的示例,是否可以使用托管代码?
发布于 2013-04-15 11:03:29
这类程序使用常规的Win32应用程序接口调用来检查窗口上下文。它们使用全局键盘钩子来检测按键,然后使用诸如GetActiveWindow之类的调用来确定选择了哪种窗口/控件以及如何与其交互。
发布于 2013-04-15 11:10:31
您可以使用Win32 API函数来获取对象/对象的内容。来自user32.dll的一些win32 api函数,如getwindow-getwindowex-findwindowex-findwindowex等等,可以在www.daneshjooyar.com中使用。有一些关于在c#中使用api函数的视频。
https://stackoverflow.com/questions/16013502
复制相似问题