PDA

View Full Version : سوال: Mouse in api functions



Mr Sidou
شنبه 04 آذر 1391, 15:35 عصر
با درود خدمت دوستان،

می خواستم بدونم برای اینکه هنگامی که موس کلیک میشه من بفهمم از کدامیک از توابع api استفاده کنم...

از mouse event ها نمی خوام استفاده کنم چون می خوام وقتی که برنامه focus نیست هم این تابع کار کنه ...

مثلاً این طوری که با هر کلیم یک msgBox باز بشه ...

خیلی ممنون...

gilsoft
یک شنبه 05 آذر 1391, 03:05 صبح
از mouse event ها نمی خوام استفاده کنم چون می خوام وقتی که برنامه focus نیست هم این تابع کار کنه ...

مثلاً این طوری که با هر کلیم یک msgBox باز بشه ...

سلام دوست عزیز

اینم اون کدی که میخواستی :

<Flags()> _
Enum mClicks
LEFT = 1
Right = 2
Middle = 4
End Enum

Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Int32) As Short

Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
For Each mc In [Enum].GetNames(GetType(mClicks))
If GetAsyncKeyState(CType([Enum].Parse(GetType(mClicks), mc), mClicks)) Then
Label1.Text = "Mouse Button Pressed is " & mc.ToString & " Click"
End If
Next
End Sub

موفق باشید