Option Compare Database
Option Explicit
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib "kernel32" Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
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 * 500
End Type
Private Const PROCESS_TERMINATE = &H1 '
Private Const TH32CS_SNAPPROCESS = 2 '
Private Function GetProcessPID(sEXEName As String, Optional ByVal ID As Long = 1) As Long
Dim hPS As Long, xx As Long
Dim pe32 As PROCESSENTRY32
Dim buffer As String * 255, loaded As Boolean
Dim hand As Long, EXEName As String
Dim theloop As Long, myID As Long
hPS = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
If hPS = -1 Then Exit Function
pe32.dwSize = Len(pe32)
theloop = ProcessFirst(hPS, pe32)
While theloop <> 0 '
hand = OpenProcess(PROCESS_TERMINATE, True, CLng(pe32.th32ProcessID))
EXEName = pe32.szExeFile
myID = pe32.th32ProcessID
If UCase(Left(EXEName, Len(sEXEName))) = UCase(sEXEName) Then
xx = xx + 1
If ID = xx Then
GetProcessPID = myID
CloseHandle hPS
Exit Function
End If
End If
theloop = ProcessNext(hPS, pe32)
Wend
CloseHandle hPS
End Function
Private Sub Command0_Click()
On Error Resume Next
If GetProcessPID("qq.exe") > 0 Then MsgBox "QQ.exe正在运行"
End Sub
以上是判断本地是否有qq登陆,供满足一下好奇心而已,实际用处不大的,呵呵,你可自己试着玩。至于判断异地人家的qq是否登陆,呵呵,你要弄出来的话,那腾讯公司会跟你好有一拼,彩虹qq都被他们屏蔽了.
不是,我只要获取好友列表中有没有我,如果是我的好友才可打开数据库,不是我的好友的话则清除所有数据,
我只是判断自己的电脑中的QQ,即用ACCESS文件的本人
判断用数据库本人的QQ好友列表中有没有1069509079的号
获取本机QQ好友列表
还在琢磨这个问题啊?劝你别去琢磨了,第一:实际意义不大,这样去给定阅读权限没有意义,能解开的照样解开;第二、qq版本一升级,不知道它的好友列表下一个会采取什么样的保存方式(信息对第三方软件加密等等),第三:有这个功夫不如干点别的,呵呵
总记录:8篇 页次:1/1 9 1 :