Declare Function BlockInput Lib "user32" (ByVal fBlockIt As Boolean) As Boolean
Public Shared Sub KlavyeKilitle(ByVal kilitlensinmi As Boolean)
Dim n As Boolean = BlockInput(kilitlensinmi)
End Sub
KlavyeKilitle(true) 'klavye kilitlendi
KlavyeKilitle(false) 'kilit Açıldı
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
Private Declare Function BlockInput Lib "user32" Alias "BlockInput" (ByVal fBlock As Integer) As Integer
Private Declare Function ShowCursor Lib "user32" (ByVal lShow As Long) As Long
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Timer1.Enabled = True
Timer1.Interval = 1
Dim mkey As Boolean
Dim dkey As Boolean
Dim ekey As Boolean
mkey = GetAsyncKeyState(Keys.M)
dkey = GetAsyncKeyState(Keys.D)
ekey = GetAsyncKeyState(Keys.E)
If mkey And dkey = True Then
BlockInput(1)
ShowCursor(0)
End If
If mkey And ekey = True Then
BlockInput(0)
ShowCursor(1)
End If
End Sub
Benzer kodlar denedim, bu onlara yakın işe yaramadılar, gün içerisinde projeye uygulayıp tekrar bir deneme yapacağım, teşekkürler.bu kod klavye ve mouseyi aynı anda kilitliyor internette buldugunuz istenilen konumda kitlenmesi ile birleştirebilirsinizVisual Basic:Declare Function BlockInput Lib "user32" (ByVal fBlockIt As Boolean) As Boolean Public Shared Sub KlavyeKilitle(ByVal kilitlensinmi As Boolean) Dim n As Boolean = BlockInput(kilitlensinmi) End Sub KlavyeKilitle(true) 'klavye kilitlendi KlavyeKilitle(false) 'kilit Açıldı
eğer istediğiniz bu değilse Google da Mouse Block konularına bakabilirsiniz çünkü diğer türlü ufak kımıldamalar olacagını istemediğinizden bu size uygun değildir direk kökten mauseyi istediğiniz konuma getirip iptal etmeniz bir tuşa basınca geri açmanız gerekir şöyle bir kod buldum işinize yararmı bilmem
dediğim gibi mouse block inceleyin birazVisual Basic:Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer Private Declare Function BlockInput Lib "user32" Alias "BlockInput" (ByVal fBlock As Integer) As Integer Private Declare Function ShowCursor Lib "user32" (ByVal lShow As Long) As Long Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Timer1.Enabled = True Timer1.Interval = 1 Dim mkey As Boolean Dim dkey As Boolean Dim ekey As Boolean mkey = GetAsyncKeyState(Keys.M) dkey = GetAsyncKeyState(Keys.D) ekey = GetAsyncKeyState(Keys.E) If mkey And dkey = True Then BlockInput(1) ShowCursor(0) End If If mkey And ekey = True Then BlockInput(0) ShowCursor(1) End If End Sub
Aynen, konumu sabit hiç kımıldamayacak ama diğer fonksiyonları çalışacak.istenilen konuma kilitleme derken 1 milim bi oynamicakmı ?
eğer öyle değilse şu mantıkta yap
if Cursor.Position != new Point(istenilenX,istenilenY)
Cursor.Position = new Point(istenilenX,istenilenY)
End If
Aynen, konumu sabit hiç kımıldamayacak ama diğer fonksiyonları çalışacak.istenilen konuma kilitleme derken 1 milim bi oynamicakmı ?
eğer öyle değilse şu mantıkta yap
if Cursor.Position != new Point(istenilenX,istenilenY)
Cursor.Position = new Point(istenilenX,istenilenY)
End If
Teşekkürler, deneyeceğim.mouse_event kullan winapiden. Invoke burda:Bağlantıları görmek için lütfen Giriş Yap
Bunu bir timer içinde tutarak istediğine ulaşabilirsin. Ya da SendInput da iş görücektir:
Bağlantıları görmek için lütfen Giriş Yap
Bağlantıları görmek için lütfen Giriş Yap
Bunu sürekli setlersen teknik olarak bir mouse kitleme elde edersin. Ama CPU'yu çok yorar. (NOT: Bu çözümler saçma çözümler. Sen normal googlede bulduklarım çalışmıyor yazmışsın diye bunları önerdim.)
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?