如何根据全局鼠标坐标获取其他窗体?

已使用全局hook记录鼠标点击位置,想要通过位置坐标获取所点击窗体。
简单的说,我要做一个窗体置顶工具,想要通过位置坐标获取窗体并将其置于顶层。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
全局钩子获取鼠标坐标
几个利用全局钩子获取鼠标坐标的代码,可以借鉴!
c# 获取全局的鼠标坐标
c# 获取全局的鼠标坐标
VB.NET获取全局鼠标坐标
可获取全局鼠标坐标,通过这个可自己添加位置判断。
在MFC中如何获取全局鼠标坐标
刚学MFC,想做个小程序,程序的主要功能是通过全局的键盘钩子处理事件来获取鼠标坐标、模拟鼠标操作。rnrn钩子都能正常安装,但是获取到坐标信息以后怎么在窗口中显示呢?rnrn下面的是按键出发事件代码,主要用于加载全局钩子rnstatic LPPOINT p1 = NULL;rnrn //动态加载DLLrn HINSTANCE dllobj = LoadLibrary(TEXT("MyHookDll.dll"));rn if (dllobj == NULL)rn rn MessageBox(TEXT("导入动态链接库失败"));rn return;rn rn typedef int(*myHookProc)(HWND a, LPPOINT b);rn myHookProc dllproc = (myHookProc)GetProcAddress(dllobj, "HookProc");rn dllproc(this->m_hWnd, p1);//这里p1是用来存储DLL中的回掉函数获取的鼠标位置信息rnrnrn//下面的是HOOK中的代码,由于是全局钩子,只能写在DLL中调用。rnRESULT CALLBACK KeyboardProc(rn _In_ int code,rn _In_ WPARAM wParam,rn _In_ LPARAM lParamrn )rnrn if (VK_F2 == wParam)//如果两个判断都放在一起 那么VK_F2按键弹起的时候还是会调用CallNextHookExrn rn if ((lParam >> 31 & 1))rn rn GetCursorPos(F1p1);rn[color=#FF6600]//1.这里获取了鼠标信息后如何在窗口的控件中显示呢?[/color]rn[color=#FF6600]//2.还有就是我在这里打断点无法调试,请问怎么调试呢?[/color]rn rn return 1;rn rn elsern rn return CallNextHookEx(G_keyboard, code, wParam, lParam);rn rnrnrnrnvoid HookProc(HWND winhandle, LPPOINT MousePoint)rnrn dllHWND = winhandle; F1p1 = MousePoint; rn G_keyboard = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, GetModuleHandle(TEXT("MyHookDll")), 0);rnrn
java-鼠标坐标获取器(全局坐标)
java编写的可以获取全局鼠标坐标的一个小工具
web页面如何获取鼠标坐标
我的页面有个div元素,当鼠标点击div内的任一位置时,我如何才能获取相对于这个div的鼠标坐标值。
如何获取鼠标坐标??
我想在对话框中获取多个点的坐标,于是就用函数OnLButtonUp(UINT nFlags, CPoint point,int UpCount),具体函数如下:rnvoid CRecogniseDlg::OnLButtonUp(UINT nFlags, CPoint point,int UpCount) rnrn if(IsLBup && UpCount>=0 && UpCount<4)rn rn if(m_OpenBmp) m_ToolOption=RectangleSelection;rn switch(UpCount)rn rn case 0:rn LengthBegin = point;rn AfxMessageBox("Please input the Second point of Length:");rn break;rn case 1:rn LengthEnd = point;rn AfxMessageBox("Please input the First point of Width:");rn break;rn case 2:rn WidthBegin = point;rn AfxMessageBox("Please input the Second point of Width:");rn break;rn case 3:rn WidthEnd = point;rn m_ToolOption = ok; rn break;rn default:rn break;rn rn UpCount++;rn rn else rn IsLBup = false;rnrn为题是:面对不同的UpCount值,倒是能够获取相应的鼠标point值,但是下次却被莫名其妙地改变了,比如:第一次case 0:时已经有了LengthBegin=(200,250),第二次case 1:时 LengthEnd =(520,360),但此时LengthBegin却被莫名其妙地赋值为未经初始化的值了,其实他的值是不应该改变的,请问为什么?(注:我已经进行了初始化),我随时等待!!
获取鼠标坐标
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt;     &amp;lt;head&amp;gt;         &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;         &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;                   &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
如何获取鼠标坐标??C# .net
1.我要通过点击的坐标做不同的事情。rn2.鼠标经过的地方是个图片,图片上面有很多Label.rn3.请问如何取得坐标?rnrn 在图片的mouse move事件中:rn int x=e.Xrn int y=e.Y;rn rn 取坐标有这样一个问题,就是当鼠标移到Label上的时候,坐标值就不准确了。因为是在图片的事件里取的。rn请问如何解决这个问题??
C#中如何获取鼠标坐标?
无论在窗口内还是窗口外,请高人指教。
C#中如何获取鼠标坐标
C#中如何获取鼠标坐标?
窗体绘制鼠标坐标问题
我是在OnMouseMove中捕获鼠标坐标,在OnPaint中绘制rn当我鼠标移出客户区的时候(移到标题栏或者移出窗口)rn原先绘制的鼠标坐标依然存在rn这个时候我如何清除掉原先绘制的鼠标坐标呢?rn
如何获取在网页中获取鼠标坐标
[code=JScript]//在firefox中获取鼠标的方法rnfunction mousePosition()rn if(event.pageX || event.pageY)rn return x:event.pageX, y:event.pageY;rn rn return rn x:event.clientX + document.body.scrollLeft - document.body.clientLeft,rn y:event.clientY + document.body.scrollTop - document.body.clientToprn ; rn [/code]rnrn这个代码在firefox8.0.1(我使用的版本)没有作用..希望哪位帮我解决一哈..谢谢
如何得到其他程序窗口的鼠标坐标?
我想得到其他程序窗口的鼠标坐标,该如何做?
如何获取其他窗体的高度和宽度??
rn我不是说自己本身的窗口,是其他窗口rnrn已知目标窗口句柄,如何获取该窗体的高度和宽度??
如何获取其他程序的窗体位置和大小
hWndPt,hWnd:THandle;rnpBuf:PChar;rnpt:TPoint;rnnMax:DWORD;rnrect:TRect;rnbeginrn GetCursorPos(pt);rn nMax:=1024;rn hWndPt:=WindowFromPoint(pt);rn if hWndPt<>0 thenrn beginrn GetMem(pBuf,1024);rn SendMessage(hWndPt,WM_GETTEXT,nMax,DWORD(pBuf));rn Memo1.Lines.Add(string(pbuf));rn FreeMem(pBuf);rn end;rn memo1.SelStart :=length(memo1.Text);rnend;rnrn我通过以上程序代码,可以取得鼠标所在窗体的标题,我应该通过什么方式获得鼠标所在窗体的位置和大小呢?谢谢!
如何获取其他窗体拖放来的文字?
我现在写了一个程序,需要获取从其他程序(如 IE Word)中拖放到我的窗体(视窗体或是其它控件,但不能是 TMemo TRichEdit)。怎么办哪?急死我了! 求求各位大侠帮忙啊!先谢谢各位了!
屏幕抓取,获取鼠标坐标
进行屏幕抓取,获取鼠标坐标 ======================MFC使用方法============================================================ CString CPageApp::OSVer() { OSVERSIONINFOEX os; ::ZeroMemory(&os,sizeof(os)); os.dwOSVersionInfoSize=sizeof(os); ::GetVersionEx(reinterpret_cast<LPOSVERSIONINFO>(&os)); if(os.dwPlatformId==VER_PLATFORM_WIN32_NT && os.dwMajorVersion >=5) { if(os.dwMinorVersion==0) return "Win2000"; else return "WinXP"; } if(os.dwPlatformId ==VER_PLATFORM_WIN32_WINDOWS) return "Win9x"; } void CDDlg::OnButton1() { if(this->OSVer()!="WinXP") { typedef BOOL (WINAPI *pClassXP)(HWND,BOOL); HINSTANCE hInst=NULL; hInst=::LoadLibrary("ClassXP.dll"); if (hInst) { pClassXP pFunc= (pClassXP)GetProcAddress (hInst,"ClassXP"); pFunc(NULL,TRUE); } } } ================================VB使用方法================================================== Private Declare Function ClassXP Lib "ClassXP.dll" (ByVal hWnd As Long, ByVal dwFlags As Long) As Long Private Sub Form_Load() ClassXP 0, 1 End Sub Private Sub Form_Unload(Cancel As Integer) ClassXP 0, 0 ' 如果是 CXPW_THREAD 方式,请确保推出之前要 Disable 掉 ClassXP End Sub
C# 获取和设置鼠标坐标
C# 获取和设置鼠标坐标
C#获取鼠标坐标源码
C#获取鼠标坐标源码
鼠标事件获取鼠标坐标
基本选择器 #d1{ background-color: black; height: 300px; color: white; cursor: crosshair; } function fn(e){ var x = e.clientX;
获取鼠标坐标问题
我现在是用下面的代码获取鼠标坐标,是放在mouse over事件中。代码如下rn[code=javascript]rnvar x,y;rnvar e = e||window.event;rnreturn rn x:e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,rn y:e.clientY+document.body.scrollTop+document.documentElement.scrollToprn;rn[/code]rn[code=html]rn rn[/code]rn我的container这个div里面还有另外一个div,叫mydiv.但是我现在的问题是,鼠标一进入mydiv,它只记得原始进入的坐标假如是(1,1),之后我再在mydiv里面怎么动,坐标还是第一次进入的(1,1)。只有再出来,再进入(假如是(3,3)),之后在那个div里怎么动都是(3,3)rn请问这是为什么?为什么在mydiv里面坐标就不变化了?
获取鼠标坐标的问题
java中获得相对坐标怎么获得啊??rnrn就是 如果 获取鼠标在我自己的窗口的坐标rnrn不是相对屏幕的坐标!!!!!rnrnrn
获取鼠标坐标点的颜色
点击TImage,获取鼠标坐标点的颜色,这代码怎么写?
Javascript获取鼠标坐标的各种类型
描述javascript获取鼠标坐标的各种方式,其中有图说明,很清晰,很容易理解!
鼠标坐标获取器升级版
刚刚学编程时发布了一个同样的作品,现在觉得太烂,所以发个好一点的,算是升级版吧。 (源代码是易语言的)
JQuery获取鼠标坐标
JQuery获得鼠标横、纵坐标,看看是不是你想要的。
wpf,获取鼠标坐标
Point point = Mouse.GetPosition(this);rnrnGetPosition方法用于获取鼠标当前坐标,但是如果按住鼠标左键进行左右拖动,为什么GetPosition方法就获取不到鼠标坐标了呢?rnrn我现在有一个功能需要实现,鼠标左键按住一个宽度为2的Boder,左右拉动,某个数字增加或减少,但是不要求Boder移动。
关于获取鼠标坐标的问题
我现在需要获取鼠标的坐标,然后在鼠标的右下角显示一个层rn而且,该页面有多个层需要这样显示rn我在VS.Net的MSDN中找到了类似的,但不好用rnrn哪位朋友知道,洗耳恭听
QT 获取鼠标坐标
这一句setMouseTracking(true);加在构造函数里面,根据qt的帮助文档,mousemoveEvent事件如果mouserTrack为false,那么只有鼠标按下才会执行,而且默认是false,所以需要把窗口事件设置一下 值得一提的是,MainWindow中setMouseTracking(true);无效 void Widget::mouseMoveEvent(QMouseEve...
C#获取鼠标坐标
.NET中,使用c# 编的,我怎样在form上获取鼠标位置,下面这个加进去,没反应。还有能在Picturebox中获取鼠标坐标吗rnrnprivate void Form1_MouseMove(object sender, MouseEventArgs e)rn rn label1 .Text ="x坐标:"+e.X.ToString () ;rn label2.Text = "y坐标:" + e.Y.ToString();rnrn
C# 获取鼠标坐标
功能:C# 获取鼠标坐标界面展示出来 环境:vs2010,wpf 界面代码:         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         Title="Ma
获取鼠标坐标颜色
即时获取鼠标所在区域的屏幕颜色,RGB色值。
JS获取鼠标坐标
JS获取鼠标坐标
js 获取鼠标坐标的问题
在页面某个位置一点,就能获取到鼠标的坐标. rnrn但是页面最大化和不是最大化时,同一点获取的鼠标的坐档却不同(我不是指要零误差) rnrn好比在页面最大化时,我点某小图得到(10,10),然后把页面还原,再将页面放到屏幕左边,再点同一小图得到坐标差很多。同样的,如果还是最大化,把分辩率一改,得到的坐标又差很多。 rnrnevent.clientX rnevent.screenX rnevent.offsetX rnrn都试过,还是解决不了,看手册,clientX是相对于窗口的,应该这个管用,可以实际上不行! rn是不是哪里有问题。 rnrn高手帮忙解决一下!
请教DirectInput获取鼠标坐标!
using Microsoft.DirectX;rnusing Microsoft.DirectX.DirectInput;rnDevice device = null;rndevice = new Device(SystemGuid.Mouse);rnMouseState mouseStateData = device.CurrentMouseState;rnrn请问mouseStateData.X是什么坐标位置?rndevice = new Device(SystemGuid.Mouse);中的SystemGuid.Mouse参数起什么作用?rn因为不用这一句也能得到mouseStateData.X。rnrn怎样才能获得相对当窗体的鼠标坐标?谢谢!
.NET获取鼠标坐标源码
.NET获取鼠标坐标源码
c#获取鼠标坐标
用Control.MousePosition获得当前鼠标的坐标CurrentPoint,使用Control.PointToClient方法,前面获得的CurrentPoint作为其参数,返回的Point类型的对象即为鼠标相对于某个控件的坐标
C#261获取鼠标坐标 源代码
C#261获取鼠标坐标 源代码
js获取鼠标坐标
window.onmousemove = function (e) { var e = event || window.event; var x = e.clientX var y = e.clientY console.log(x,y) }
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法