Saya membuat program yang akan mengklik layar di mana pun pengguna memintanya. Tetapi saya ingin menonaktifkan gerakan/mengklik mouse saat program melakukan klik, jika tidak, jika pengguna menggerakkan mouse saat program melakukan klik, itu bisa menyeret mouse menjauh dari tempat mouse seharusnya diklik.

Saat ini saya sudah mencoba menggunakan:

Private Declare Function BlockInput Lib "user32" Alias "BlockInput" (ByVal fBlock As Boolean) As Boolean

&

Private Declare Function BlockInput Lib "user32" Alias "BlockInput" (ByVal fBlock As Integer) As Integer

Dan kemudian memanggil BlockInput(True/False) atau BlockInput(1/0) tergantung pada bagaimana saya mendeklarasikan fungsi `BlockInput'.

Saat ini tidak ada yang menghentikan gerakan mouse ketika saya menyeretnya melintasi layar.

Apakah ada sesuatu yang perlu saya sertakan dalam kode saya agar fungsi ini berfungsi? Saya sadar bahwa menonaktifkan mouse dengan cara ini mungkin juga menonaktifkan program itu sendiri dari melakukan klik juga, tetapi saya bahkan belum dapat mengujinya karena saya tidak bisa sejauh itu.

Bantuan apa pun dihargai, terima kasih!

0
Joshieee 20 September 2019, 05:37

1 menjawab

Jawaban Terbaik

Diuji dan membuat saya reboot :) Hati-hati. Bekerja pada win 10

Imports System.Runtime.InteropServices

Public Class Form1

<DllImport("user32.dll", EntryPoint:="BlockInput")> _
Private Shared Function BlockInput(<MarshalAs(UnmanagedType.Bool)> ByVal fBlockIt As Boolean) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    BlockInput(True)
End Sub

End Class
1
OctaCode 20 September 2019, 05:24