Option Explicit
Dim i%
Private Sub Command1_Click()
Timer1.Enabled = True
Timer1.Interval = 800
End Sub
Private Sub Form_Load()
Caption = App.ThreadID
End Sub
Private Sub Timer1_Timer()
Caption = Timer1.Interval
i = i + 1
If i >= 30 Then i = 0
Command1.Caption = i
End Sub
Option Explicit
Private Declare Function SetGlobalHook Lib "sthook.dll" (ByVal Reason As Long, ByVal PID As Long) As Long
Private Declare Sub SetTime Lib "sthook.dll" (li As Long)
Dim PID As Long
Private Sub Command1_Click()
SetGlobalHook True, Text1.Text 'Ставим хук
End Sub
Private Sub Form_Load()
Slider1.Value = 1800
Slider1.Max = 5000
Slider1.TickFrequency = 100
Slider1.LargeChange = 100
End Sub
Private Sub Form_Unload(Cancel As Integer)
SetGlobalHook False, 0 'Снять хук
End Sub
Private Sub Slider1_Scroll()
SetTime CLng(Slider1.Value) 'Ставим возвр. значение. Можно поменять в ЛЮБОЙ момент.
End Sub
Я писал(а):Или ещё лучше: поставить его в ноль, в своём процессе этой функцией создать таймер, но поставить hWnd отключённого. Тогда и карты в руки. Но это требует механизма IPC, передающего ID таймера, hWnd, заданный интервал, надо ловить функцию KillTimer, дабы её продублировать.
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 188