程序员

教程:教你写简单的VB脚本整蛊或表白

2019-01-04  本文已影响271人  CoderW

前言:最近大火的"某音"中, 有的人用txt文档写了个表白的程序, 发给身边的朋友或姑娘, 很有意思, 所以我就去研究了一下,发现是用VB写的, 在这里分享给大家.先看效果图

整蛊.gif

图片效果容易看不懂, 口述一下:
双击程序, 会弹出框(我帅么?)
a. 选择是, 就会弹出txt文档并自动打出I Love You
b. 选择否, 电脑将会提示定时关机, 并且再弹出选择框
c. 再选择是, 和上述是一样
d. 再选择否, 程序结束, 电脑将会定时关机
注:为什么要用定时关机, 其实也可以直接将对方关机, 但毕竟是整蛊, 举个例子, 如果对方没有保存写了一天的文档, 因为这个玩笑丢失了, 估计会打死你吧, 哈哈

具体步骤(很简单, 可粘贴复制)

1.创建个txt文档
2.在文本中写入如下代码
'创建WScript对象, WScript.Shell是WScript对象的ProgID
Set MyWScript = WScript.CreateObject("WScript.Shell")

'提供 WshSpecialFolders 对象,用于访问某些 Windows 外壳文件夹,例如桌面文件夹、开始菜单文件夹,以及个人文档文件夹等。
strDesktop = MyWScript.SpecialFolders("AllUsersDesktop")

'这里打个小广告, 这几步创建快捷方式的没啥用, 哈哈
set oShellLink = MyWScript.CreateShortcut(strDesktop & "\CoderW的简书.url")

oShellLink.TargetPath = "https://www.jianshu.com/u/d85b089a04fe"

oShellLink.Save
'创建过程语句, 从 Sub 语句后的第一个可执行语句开始,到遇到的第一个 End Sub、Exit Sub 或 Return 语句结束。
Sub process

'释放内存
Set oShellLink=Nothing

'运行notepad窗口 windowStyle为3(激活窗口并将其显示为最大化窗口)
MyWScript.Run "notepad",3
'暂停500毫秒
WScript.Sleep 500
'发送按键消息到窗口
MyWScript.SendKeys " I "

WScript.Sleep 500

MyWScript.SendKeys "L"

WScript.Sleep 500

MyWScript.SendKeys "o"

WScript.Sleep 500

MyWScript.SendKeys "v"

WScript.Sleep 500

MyWScript.SendKeys "e "

WScript.Sleep 500

MyWScript.SendKeys "Y"

WScript.Sleep 500

MyWScript.SendKeys "o"

WScript.Sleep 500

MyWScript.SendKeys "u"
'结束过程语句
End Sub

'创建弹窗, 4:显示是否按钮
se_key = (MsgBox("我帅么?",4,"CoderW_"&Time))

'如果点击了是
If se_key=6 Then

'调用过程
Call process

Else
'否则定时关机
MyWScript.Run "shutdown.exe -s -t 600"

agn=(MsgBox ("你死定了,在给你一次机会,我帅不帅?",52,"提示"))

If agn=6 Then
'取消定时关机
MyWScript.Run "shutdown.exe -a"

MsgBox "I Love You",,"嘿嘿"

WScript.Sleep 500

Call process

Else

'48:警告消息图标
MsgBox "拜拜",48,"警告"

End If

End If
3.保存, 将txt文档改成.vbs格式

大功告成, 双击就可以运行看到效果啦!
喜欢的小伙伴点个喜欢或关注吧, 你们的鼓励是我前进的动力!

上一篇下一篇

猜你喜欢

热点阅读