查看: 3021|回复: 5
收起左侧

[资料库] 【AHK脚本】只允许运行单一进程(如QQ)

[复制链接]
loms126
发表于 2013-7-27 22:12:09 | 显示全部楼层 |阅读模式
本帖最后由 loms126 于 2013-7-27 22:14 编辑

需求来自于这个帖子:http://bbs.kafan.cn/thread-1605122-1-1.html

和ioshx与100lj的讨论:http://bbs.kafan.cn/forum.php?mo ... &fromuid=539915
http://bbs.kafan.cn/forum.php?mo ... &fromuid=539915

要不写个隐藏的小程序,跟随QQ启动,发现有第2个QQ进程就自动干掉。(最好是他登陆一会后再杀,这样对方会更加不爽),顺便再弹出个程序错误的弹窗
当所有QQ.exe都退出后自动给QQ.exe加unicode并退出



原帖被锁了,只好发这里。 @ioshx   @100lj   

代码如下:
  1. PID = 0
  2. target_process = notepad.exe
  3. while(!PID)
  4. {
  5.         sleep 2000
  6.         Process,Exist,%target_process%
  7.         PID := ErrorLevel  
  8. }
  9. old_PID := PID
  10. tooltip,Found target process!`nPID = %PID%
  11. sleep 6000
  12. tooltip

  13. while(1)
  14. {
  15.         sleep 1000
  16.         ;MsgBox 1
  17.         for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process")
  18.         {
  19.                 new_name := process.Name
  20.                 new_pid  := process.Handle       
  21.                 IfInString, target_process, %new_name%
  22.                         IfInString,new_name,%target_process%
  23.                                 if (old_PID != new_pid)
  24.                                         ;MsgBox, %new_name% `n  %new_pid%
  25.                                         alert_function(new_pid)
  26.         }
  27. }

  28. ExitApp

  29. alert_function(new_PID)
  30. {
  31.         BlockInput,On
  32.         sleep,10000
  33.         ;蓝屏? 嘻嘻
  34.         Process,close,%new_PID%
  35.         sleep,6000
  36.         BlockInput,Off
  37. }
复制代码

评分

参与人数 2经验 +20 人气 +1 收起 理由
wyj915752168 + 20 版区有你更精彩: )
100lj + 1 很棒,应该不只用在QQ上

查看全部评分

loms126
 楼主| 发表于 2013-7-28 10:08:38 | 显示全部楼层
风之暇想 发表于 2013-7-28 09:30
不懂怎么用。

AHK脚本,使用前先安装AutoHotKey,将以上代码存为.ahk文件即可执行。

运行该脚本和打开目标程序不分先后。
第2行target_process 控制要监视的进程名称。例子中给的是记事本的进程。
发现进程后鼠标处会出现提示。

之后每1秒检测系统中的进程,发现有新进程创建后,执行alert_function(new_PID)子函数的内容。例子中动作的是,锁定键盘鼠标,延迟10s,结束新创建的进程,延迟6s,解锁键盘鼠标。可以自己弄个蓝屏的图片显示出来。
ioshx
发表于 2013-7-28 10:31:29 | 显示全部楼层
本帖最后由 ioshx 于 2013-7-28 10:34 编辑
loms126 发表于 2013-7-28 10:08
AHK脚本,使用前先安装AutoHotKey,将以上代码存为.ahk文件即可执行。

运行该脚本和打开目标程序不分先 ...


其实这里有MS官方蓝屏屏保 http://technet.microsoft.com/zh-cn/sysinternals/bb897558
100lj
发表于 2013-7-27 22:15:53 | 显示全部楼层
高手就是高手,好厉害。可惜没RQ了。话说一天3RQ太少了。@ioshx  
ioshx
发表于 2013-7-27 22:53:12 | 显示全部楼层
本帖最后由 ioshx 于 2013-7-28 07:00 编辑

谢谢高手。  看来我要找时间去把ComObj啃下来了。

补充一下,如果哪位看到本贴的饭友有这个需求,可以看那个帖子的9楼和15楼
9楼 http://bbs.kafan.cn/forum.php?mo ... ;page=1#pid29212565
和15楼 http://bbs.kafan.cn/forum.php?mo ... ;page=2#pid29216588
风之暇想
发表于 2013-7-28 09:30:36 | 显示全部楼层
不懂怎么用。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-15 21:57 , Processed in 0.120603 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表