亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用c#調用的,但是我不會使用后面這個鼠標事件?請問該怎么辦?

使用c#調用的,但是我不會使用后面這個鼠標事件?請問該怎么辦?

瀟瀟雨雨 2022-06-17 15:11:44
/// <summary>/// 這個類可以讓你得到一個在運行中程序的所有鼠標事件/// 并且引發一個帶MouseEventArgs參數的.NET鼠標事件以便你很容易使用這些信息/// </summary>public class MouseHook{private const int WM_MOUSEMOVE = 0x200;private const int WM_LBUTTONDOWN = 0x201;private const int WM_RBUTTONDOWN = 0x204;private const int WM_MBUTTONDOWN = 0x207;private const int WM_LBUTTONUP = 0x202;private const int WM_RBUTTONUP = 0x205;private const int WM_MBUTTONUP = 0x208;private const int WM_LBUTTONDBLCLK = 0x203;private const int WM_RBUTTONDBLCLK = 0x206;private const int WM_MBUTTONDBLCLK = 0x209;//全局的事件public event MouseEventHandler OnMouseActivity;(就這個東西)static int hMouseHook = 0; //鼠標鉤子句柄//鼠標常量...............................................................中間省略很多//從回調函數中得到鼠標的信息MouseHookStruct MyMouseHookStruct = (MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(MouseHookStruct));MouseEventArgs e = new MouseEventArgs(button, clickCount, MyMouseHookStruct.pt.x, MyMouseHookStruct.pt.y, 0);OnMouseActivity(this, e);(怎么使用這個onMouseActivity?)}return CallNextHookEx(hMouseHook, nCode, wParam, lParam);}}}
查看完整描述

1 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

直接為OnMouseActivity事件注冊響應方法就行了
例如:
MouseHook mh =new MouseHook();
mh.OnMouseActivity += new MouseEventHandler(mh_OnMouseActivity);

事件響應方法:
private void mh_OnMouseActivity(object source, MouseEventArgs e)
{
//操作
}


查看完整回答
反對 回復 2022-06-20
  • 1 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號