2017-01-14 2 views
-3

プログラムを最小化してF9を押して開始して停止すると、どうやってそのようにできますか?オートクリッカーのキーバインドが最小化VB

私は既にクリッカーを作っていますが、ホットキー/ショートカットを開始したいと考えています。

私はVisual Basicを使用しています。

+4

は、スタックオーバーフローへようこそ! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –

+2

この問題を改善するように努めてください。私たちは、あなたがすでに持っているコード、またはあなたが立ち往生している場所を知らない。 –

+0

私が推測するForm.KeyPressイベントを使用します。開始と停止によって何を意味するかわからない。 – Bugs

答えて

0

このためには、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

+0

私はちょうど彼がそれを得る方法を知っている_彼はキーロガーが欲しいと思っている "ホットキー/ショートカット**"を作りたい? –

+0

私はそれがフォームがアクティブでないときにキーが押されたときを検出する唯一の方法(または唯一の方法の1つ)だと思います。おそらくあなたは私に間違っていることを示すことができます。私が気付いていないこれを行うための他の方法があるかもしれません。 – NinjaNic

+0

他にもあります:)。キーロガーは_every_を押したキーを記録し、マルウェアとみなされます。しかし、あなたの答えのコードは、GetAsyncKeyState()を使っています(例えば、私の答え[**ここに**]参照してください(http://stackoverflow.com/questions/38153300/listen-to-keyプログラムの場合はバックグラウンドであることを示す))。 –

0

フォームロードでKeyPreview = Trueを追加した後にこれを行うことができます。
は、KeyDownイベントと呼ばれるイベントを追加し、次のコードを追加します。

If e.keycode = Keys.F9 Then 
    Button1.PerformClick() 
End If 
関連する問題