2015-02-03 6 views
0

Im делает секундомер, чтобы измерить, сколько времени потребуется, чтобы определенное оружие очистило их клип в CS: GO. У меня есть секундомер, запрограммированный, но он работает, только если im щелкнет в пределах окна. Если это возможно, кто-нибудь знает, как заставить его начать/остановить даже в другой программе? Ill опубликуйте код ниже.VB Секундомер контролируется мышью

Public Class Form1 
Dim WithEvents timer As New Timer 
Dim milliseconds As Integer 

Private Sub Form1_MouseDown(sender As Object, e As MouseEventArgs) Handles MyBase.MouseDown 
    Timer1.Start() 
End Sub 

Private Sub Form1_MouseUp(sender As Object, e As MouseEventArgs) Handles MyBase.MouseUp 
    Timer1.Stop() 
End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    totalTime.Text = 0.0 
End Sub 

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
    totalTime.Text = totalTime.Text + 0.01 
End Sub 
End Class 
+0

Почему бы не использовать [секундомер класса] (https://msdn.microsoft.com /en-us/library/system.diagnostics.stopwatch%28v=vs.110%29.aspx)? – stuartd

+0

Другие программы, как и мышь. Вы можете увидеть MouseUp, установив для свойства Capture формы значение True. Но MouseDown, нет, это то, что пользователь нажимает. Используйте изображение быка, чтобы сделать его очевидным. –

+0

Вы хотите узнать, как долго мышь удерживается в другом приложении? http://stackoverflow.com/questions/23626869/how-to-capture-mouse-windows-messages-out-of-the-application –

ответ

2

В MouseDown и MouseUp событий происходят только тогда, когда щелчки мыши внутри приложения, так что вы не можете использовать их в качестве событий для отслеживания времени мыши нажатая в другом приложении.

Вы можете быть в состоянии сделать то, что вы хотите с помощью global mouse hook или глядя на окнах сообщений, такие как Mouse Down и Mouse Up сообщений

+0

Могу ли я, например, использовать ключ вниз/ключом с ключом «a» и связать оружие, чтобы стрелять с помощью ключа «a» в игре? Или это еще потребует крючка? – zacsloth

+0

Если игра, в которую вы пытаетесь найти время, не входит в ваше приложение, ваш vb.net не получит событий, которые вам нужны во времени. Это фундаментальная часть запуска многих приложений в Windows. Чтобы упростить его - это не имеет значения, если это нажатие клавиши или щелчок мышью; окна определяют, к какому приложению относится событие, и отправляет уведомление только этому приложению. –

Смежные вопросы