永发信息网

获取当前鼠标所在的控件

答案:4  悬赏:70  手机版
解决时间 2021-01-31 03:11
  • 提问者网友:趣果有间
  • 2021-01-30 19:58
我要向鼠标所在的控件发送鼠标左键消息,以及按键消息,
还有就是我找到一个窗口用CWnd* GetForegroundWindow()获得的,怎么知道窗口名字,FindWindow第二个参数
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-30 21:10
使用SendMessage(hControlWnd,WM_LBUTTONDOWN,0,0)发送鼠标左键消息
SendMessage(hControlWnd,WM_KEYDOWN,keycode,0)发送按键消息
第二个问题完全可以使用GetWindowText来获得
全部回答
  • 1楼网友:山君与见山
  • 2021-01-31 00:26
FindWindow第二个参数就是打开应用程序的标题 比如 HWND hWnd = ::FindWindowA( NULL , "Microsoft Excel - 1.xls" ); 这就是获取1.xls的句柄
  • 2楼网友:往事埋风中
  • 2021-01-30 23:24
第二个问题,你已经得到Cwnd*了,要得到窗口名字是吗, CWnd::GetWindowText( )... 第一个问题,不大清楚,不过有个笨办法,如你要判断鼠标有没指到按钮A, 得到当前鼠标的坐标,判断这个坐标有没落入A的矩形范围内...
  • 3楼网友:孤独入客枕
  • 2021-01-30 21:51
你可以在textbox上放一个onmousedown=“javascript: yourfunction(this)”的事件,其中的this就是该textbox
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯