本帖最後由 kekeke80063 於 2012-3-26 05:22 PM 編輯
- Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
- Private Function MyHotKey(vKeyCode) As Boolean
- MyHotKey = (GetAsyncKeyState(vKeyCode) < 0)
- End Function
- Private Sub Check1_Click()
- If Check1.Value = 1 Then
- dwFlagAllocId = EnableScript(Text1.Text)
- Else
- Call DisableScript(Text1.Text, dwFlagAllocId)
- End If
- End Sub
- Private Sub Form_Load()
- End Sub
- Private Sub Timer3_Timer()
- If MyHotKey(vbKeyTab) = True Then
- Check1.Value = 0
- Check2.Value = 0
- End If
- End Sub
- Private Sub Timer1_Timer()
- If MyHotKey(vbKeyA) = True Then
- If Check1.Value = 1 Then
- Check1.Value = 0
- Else
- Check1.Value = 1
- End If
- End If
- End Sub
- Private Sub Timer2_Timer()
- If MyHotKey(vbKeyS) = True Then
- If Check2.Value = 1 Then
- Check2.Value = 0
- Else
- Check2.Value = 1
- End If
- End If
- End Sub
複製代碼
------ 加入模組
- Option Explicit
- '
- ' Global Variables
- '
- Global dwProcId As Long '// ProcId Of Process
- Global bInitialized As Boolean '// Global AutoAsm Init Check
- '
- ' API Constants
- '
- Private Const MAX_PATH = 260
- Private Const TH32CS_SNAPPROCESS = &H2
- Private Const PROCESS_ALL_ACCESS As Long = &H1F0FFF
- '
- ' Process Entry Structure
- '
- Private Type PROCESSENTRY32
- dwSize As Long
- cntUsage As Long
- th32ProcessID As Long
- th32DefaultHeapID As Long
- th32ModuleID As Long
- cntThreads As Long
- th32ParentProcessID As Long
- pcPriClassBase As Long
- dwFlags As Long
- szexeFile As String * MAX_PATH
- End Type
- '
- ' Win32 Standard API
- '
- Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
- Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)
- Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
- Private Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, lppe As Any) As Boolean
- Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As Any) As Boolean
- '
- ' VBProxy Calls (Written By Wiccaan)
- '
- Private Declare Function vbCEInitAsm Lib "VBProxy.dll" _
- (ByVal ProcId As Long, ByRef bPassFail As Boolean) As Boolean
- Private Declare Function vbCEDisableScript Lib "VBProxy.dll" _
- (ByVal strScript As String, ByRef dwAllocId As Long) As Boolean
- Private Declare Function vbCEEnableScript Lib "VBProxy.dll" _
- (ByVal strScript As String, ByRef dwAllocId As Long) As Boolean
- '
- ' InitAutoAsm
- '
- '
- Public Sub InitAutoAsm(dwProcId As Long)
- On Error Resume Next
- If dwProcId = 0 Then Exit Sub
-
- 'Dim pInitialized As Boolean
- Dim pInitialized As Long
- vbCEInitAsm dwProcId, CBool(pInitialized)
-
- bInitialized = VarPtr(pInitialized)
- End Sub
- '
- ' EnableScript
- '
- '
- Public Function EnableScript(strScript As String) As Long
- If strScript = "" Then Exit Function
- If bInitialized = False Then Exit Function
- Dim dwAllocatedId As Long
- Call vbCEEnableScript(strScript, dwAllocatedId)
- EnableScript = dwAllocatedId
- End Function
- '
- ' DisableScript
- '
- '
- Public Sub DisableScript(strScript As String, ByVal dwAllocId As Long)
- If strScript = "" Then Exit Sub
- If bInitialized = False Then Exit Sub
- Call vbCEDisableScript(strScript, dwAllocId)
- End Sub
- '
- ' FindGame
- '
- Public Function FindGame(ByVal strGameName As String) As Boolean
- Dim pe32 As PROCESSENTRY32
- Dim hSnapshot As Long
- Dim bProcFound As Boolean
- Dim bFoundGame As Boolean
-
- hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
- pe32.dwSize = Len(pe32)
-
- bProcFound = Process32First(hSnapshot, pe32)
- Do While bProcFound
- If Right$(LCase$(Left$(pe32.szexeFile, InStr(1, pe32.szexeFile, Chr(0)) - 1)), Len(strGameName)) = LCase$(strGameName) Then
- dwProcId = pe32.th32ProcessID
- bFoundGame = True
- End If
- bProcFound = Process32Next(hSnapshot, pe32)
- Loop
- CloseHandle hSnapshot
- FindGame = bFoundGame
- End Function
複製代碼
Timer 創 3個
Timer1 設 120
Timer2 設 130
Timer3 設 1
自行調整 。
如果覺得我發佈的對你有幫助 請幫忙加分 !!
... |