English 中文(简体)
Windows挂钩问题
原标题:Windows hooks question

我们有一个由第三方公司编写的遗留程序,当用户单击该应用程序上的按钮时,我需要捕获屏幕数据。现在,我可以使用带有WM_GETTEXT参数的SendMessage()来捕获文本。唯一的问题是,当用户单击“提交”按钮时,我需要这样做。

我创建了一个DLL,并使用SetWindowsHookEx()将鼠标事件捕获到应用程序中,然后获得鼠标单击通知。唯一的问题是我不知道他们在应用程序中点击了哪里。

有人能告诉我在不同的应用程序中捕捉按钮点击通知的正确方向吗?

提前谢谢。

杰森

最佳回答
xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

http://msdn.microsoft.com/en-us/library/ms645607%28v=vs.85%29.aspx

The coordinate is relative to the upper-left corner of the client area. The ChildWindowFromPoint API might be of some use to you too. http://msdn.microsoft.com/en-us/library/ms632676%28v=vs.85%29.aspx

问题回答

暂无回答




相关问题
Why running a service as Local System is bad on windows?

I am trying to find out the difference between difference service account types. I tumbled upon this question. The answer was because it has powerful access to local resources, and Network Service ...

Programmatically detect Windows cluster configuration?

Does anyone know how to programatically detect that a Windows server is part of a cluster? Further, is it possible to detect that the server is the active or passive node? [Edit] And detect it from ...

get file icon for Outlook appointment (.msg)

I ve read Get File Icon used by Shell and the other similar posts - and already use SHFileInfo to get the associated icon for any given extension, and that works great. However, Outlook uses ".msg" ...

Identifying idle state on a windows machine

I know about the GetLastInputInfo method but that would only give me the duration since last user input - keyboard or mouse. If a user input was last received 10 minutes ago, that wouldn t mean the ...

Terminating a thread gracefully not using TerminateThread()

My application creates a thread and that runs in the background all the time. I can only terminate the thread manually, not from within the thread callback function. At the moment I am using ...

热门标签