2013-04-15 151 views
0

我在互联网上进行了研究,但我找不到。如何sqlesistant像程序可以从另一个文本编辑器(记事本++,SQL管理工作室等)捕获文本从文本编辑器捕获文本

例如,如果你按Ctrl +鼠标左键单击记事本++,sql助手检测文本并重新绘制蓝色并打开存储过程点击自己的窗口。

Hook api可以吗?我下载了许多用c#编写的api示例,但没有关于捕获文本的示例,是否可以使用托管代码?

回答

1

像那样的程序使用普通的Win32 API调用来检查窗口上下文。他们使用全局键盘钩子来检测按键,然后使用像GetActiveWindow这样的调用来确定选择了哪种窗口/控件以及如何与它进行交互。

Here's an example for setting a global hook in C#

0

您可以使用Win32 API函数来得到一个对象/对象”内容 像getwindow-getwindowex-FindWindow函数,findwindowex等从user32.dll中的一些Win32 API函数可以是有用 在www.daneshjooyar.com有是关于在c#中使用api函数的一些视频。#