2010-06-28 226 views
2

我想爲自己構建一個應用程序,該應用程序將在後臺(系統托盤)中運行,並在單擊左側或右側按鈕時記錄鼠標的座標。我發現這個代碼在網上通過觸發事件來獲取鼠標座標:在C#中單擊鼠標獲取鼠標座標

protected override void OnMouseMove(MouseEventArgs mouseEv) 
{ 
    txtMouseX.Text = mouseEv.X.ToString(); 
    txtMouseY.Text = mouseEv.Y.ToString(); 
} 

這點我在正確的方向,我現在知道我怎樣才能得到鼠標的X和Y座標,但我不知道如果應用程序在後臺運行,如何觸發某個功能或鼠標點擊。而且,這個代碼似乎只能運行在它的形式,而不是整個屏幕?

任何幫助表示讚賞,歡呼聲。

+0

如何獲取鼠標座標取決於您使用的是Windows窗體還是WPF。你在用哪個? – 2010-06-28 03:14:07

回答

0

您可以隨時使用GetCursorPos win32 API來獲取鼠標的位置。下面是該示例代碼: -

Dim MyPointAPI As POINTAPI 

專用類型POINTAPI X只要 Ÿ只要 結束類型

私人聲明函數GetCursorPos庫 「USER32」(LPPOINT作爲POINTAPI)只要

公用Sub Timer1_Timer() 升= GetCursorPos(MyPointAPI) Label1.Caption = CStr的(MyPointAPI.X)& 「」 & CStr的(MyPointAPI.Y) End Sub