VBS整人代码,人代五百次回车,码次听上去像恶作剧的回车极致。但真正写过的人代都知道,这玩意儿最折磨的码次不是受害者,是回车写代码的人自己。
MsgBox 这行命令,人代后面跟个逗号,码次再跟个数字,回车就能决定弹窗按钮长什么样。人代0是码次只有一个确定,1是回车确定加取消,2是人代中止重试忽略,4是码次是加否。回车键的回车ASCII码是13,SendKeys "{ ENTER}" 就能模拟按键。循环五百次?For i = 1 to 500 就完事。代码简单到让人怀疑人生,但真正运行起来,那效果——
我试过一次,在朋友电脑上跑了个精简版,就五十次回车。屏幕上的窗口跟打地鼠似的,你关一个,它弹两个。鼠标根本来不及点,键盘上的回车键按得噼里啪啦响,系统提示音“咚”一声接一声,像在弹一首诡异的钢琴曲。朋友从疑惑到抓狂,最后直接拔电源。那表情,比看恐怖片还精彩。
但五百次回车,说实话,有点过了。不是技术上的难,是人性上的狠。MsgBox 弹窗会阻塞线程,意味着用户不点确定,后面的代码根本执行不到。所以五百次回车,本质上是五百个串行弹窗,一个关掉,下一个立刻补上。这中间有个致命问题——如果用户不点,程序就卡在那,CPU占用率直线飙升,风扇呼呼转,电脑烫得能煎鸡蛋。整人整到硬件报警,那就不是玩笑,是破坏。
写这段代码的人,脑子里装的不是代码逻辑,是报复心理。我认识个哥们儿,被室友用这招整过,气得半夜爬起来,把代码里的500改成了5000,还加了行 WScript.Sleep 1000,让每个弹窗停留一秒。结果第二天室友开机,屏幕直接进入“弹窗地狱”,连关机的机会都没有,最后只能长按电源键强制断电。这招够狠,但代价是那台笔记本的硬盘后来出了坏道,不知道是不是被频繁弹窗的IO操作给折腾的。
技术上,这代码就是个玩具,三行搞定,复制粘贴就能用。但它的杀伤力不在代码本身,在于它精准打击了人类对“无法关闭的重复操作”的本能恐惧。你越急,它越弹;你越点,它越多。这跟网页上那些关不掉的广告弹窗一个原理,只是VBS更赤裸,连个关闭按钮的伪装都懒得做。
话说回来,真有闲心写这个的,多半是无聊到极致。五百次回车,哪怕每次弹窗只用0.1秒让人点掉,也得五十秒才能跑完。这五十秒里,受害者的鼠标得精准移动、点击、再移动、再点击,手速慢的能急出汗。而写代码的人,可能就躲在屏幕后头,听着对面宿舍传来的骂声,笑得直拍大腿。
不过,我劝你别真发出去。这种代码发出去,轻则绝交,重则被人找上门。真要整人,不如写个定时弹窗,每隔半小时弹一次“该喝水了”,配个冷笑话。既损又带点关怀,对方骂你的时候还能说“我这是为你好”。五百次回车那种,属于杀敌一千自损八百的蠢招——毕竟,电脑卡死了,你还得负责修。
最后说句实在的,VBS这语言早过时了,现在Windows默认禁了WSH脚本执行,你双击那个.vbs文件,系统直接报错,连运行的机会都没有。所以这整人代码,多半只能活在段子里,或者用来怀念那个杀毒软件还会弹窗提示“发现VBS脚本病毒”的年代。那时候,能写出这种代码的人,在班里都是横着走的。
顶: 338踩: 78338






评论专区