プログラムを最小化してF9を押して開始して停止すると、どうやってそのようにできますか?オートクリッカーのキーバインドが最小化VB
私は既にクリッカーを作っていますが、ホットキー/ショートカットを開始したいと考えています。
私はVisual Basicを使用しています。
プログラムを最小化してF9を押して開始して停止すると、どうやってそのようにできますか?オートクリッカーのキーバインドが最小化VB
私は既にクリッカーを作っていますが、ホットキー/ショートカットを開始したいと考えています。
私はVisual Basicを使用しています。
このためには、KeyLoggerが必要です。私はいくつかのコードhereを発見し、実施例を作るためにそれを使用:
Public Class Form1 ' Creates variables and functions Dim T As New Timer() With {.Enabled = True, .Interval = 1} Dim key As Integer Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Keys) As Short Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load AddHandler T.Tick, AddressOf T_Tick End Sub Private Sub T_Tick(ByVal sender As Object, ByVal e As EventArgs) For i = 1 To 255 key = 0 key = GetAsyncKeyState(i) ' If this key is being pressed If key = -32767 Then ' Writes the key that was pressed Console.WriteLine(Chr(i)) If i = 120 Then ' This happens when F9 is pressed End If End If Next i End Sub End Class
が、これは助けを願って! 〜Nic
私はちょうど彼がそれを得る方法を知っている_彼はキーロガーが欲しいと思っている "ホットキー/ショートカット**"を作りたい? –
私はそれがフォームがアクティブでないときにキーが押されたときを検出する唯一の方法(または唯一の方法の1つ)だと思います。おそらくあなたは私に間違っていることを示すことができます。私が気付いていないこれを行うための他の方法があるかもしれません。 – NinjaNic
他にもあります:)。キーロガーは_every_を押したキーを記録し、マルウェアとみなされます。しかし、あなたの答えのコードは、GetAsyncKeyState()を使っています(例えば、私の答え[**ここに**]参照してください(http://stackoverflow.com/questions/38153300/listen-to-keyプログラムの場合はバックグラウンドであることを示す))。 –
フォームロードでKeyPreview = True
を追加した後にこれを行うことができます。
は、KeyDownイベントと呼ばれるイベントを追加し、次のコードを追加します。
If e.keycode = Keys.F9 Then
Button1.PerformClick()
End If
は、スタックオーバーフローへようこそ! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –
この問題を改善するように努めてください。私たちは、あなたがすでに持っているコード、またはあなたが立ち往生している場所を知らない。 –
私が推測するForm.KeyPressイベントを使用します。開始と停止によって何を意味するかわからない。 – Bugs