| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4179 人关注过本帖, 1 人收藏
标题:高手能不能写一个 ,QQ一掉线之后 电脑就自动关机的软件
只看楼主 加入收藏
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
MARK 学习
2010-01-09 08:15
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
总结来说就是,如何判断QQ号是否在线?
2010-01-09 09:16
suxin868
Rank: 4
等 级:业余侠客
威 望:1
帖 子:145
专家分:203
注 册:2008-12-31
收藏
得分:0 
很不错的想法,改天试试

--------------当你无力改变这个世界的时候,就让这个世界改变你-------------------
2010-01-14 21:44
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
如果用户是隐身呢
2010-01-15 12:55
xlin1033xl
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:160
专家分:129
注 册:2007-6-24
收藏
得分:0 
定时检测进程,看是否有QQ.exe在运行,应该就可以了

-------------程序*酒*人生
2010-01-18 21:27
weqr1082
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-1-28
收藏
得分:0 
Private Const MAX_PATH = 260

Private Type PROCESSENTRY32
    dwSize As Long              '类型长度
    cntUsage As Long            '使用
    th32ProcessID As Long       '进程ID
    th32DefaultHeapID As Long   '
    th32ModuleID As Long        '进程线ID
    cntThreads As Long          '线程
    th32ParentProcessID As Long '父进程
    pcPriClassBase As Long      '优先级
    dwFlags As Long
    szExeFile As String * MAX_PATH  '可执行程序名称
End Type


Private Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID 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 Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal hObject As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Public Function FindProc(fileName As String) As Boolean
    Dim proc As PROCESSENTRY32
    Dim exeName As String
    Dim snap As Long
    Dim theloop As Long
    Dim flag As Boolean
    snap = CreateToolhelpSnapshot(&HF, 0)
    proc.dwSize = Len(proc)
    theloop = ProcessFirst(snap, proc) '取进程链首进程,进程信息存在snap中
    Do While theloop <> 0
        exeName = Left(proc.szExeFile, InStr(proc.szExeFile, Chr(0)) - 1) '去掉末尾字符
        If LCase(exeName) = fileName Then
           theloop = OpenProcess(1, True, proc.th32ProcessID) '取得进程句柄
           flag = True
           Exit Do
        End If
        theloop = ProcessNext(snap, proc) '取进程链下一进程
    Loop
    CloseHandle snap
    FindProc = flag
End Function
上面是查找进程的代码
  If FindProc("QQ.exe") = False Then
        关机操作
  End If
2010-02-01 09:42
匡唐瑞
Rank: 2
等 级:论坛游民
帖 子:34
专家分:17
注 册:2010-1-29
收藏
得分:0 
我顶,都是高手     
2010-02-01 10:00
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
厉害的!!!!!
居然这个也想的到!!!
2010-02-02 15:47
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
不过5秒检测一次会不会频率有点高??
2010-02-02 15:48
jnpyjhny
Rank: 2
等 级:论坛游民
帖 子:15
专家分:13
注 册:2010-1-15
收藏
得分:0 
哇~~~~  厉害.

不过会不会被杀毒软件当病毒给灭了.
2010-02-06 17:13
快速回复:高手能不能写一个 ,QQ一掉线之后 电脑就自动关机的软件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015982 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved