vb关机的问题

我想用vb做个整人的程序,只要用户一启动就调用系统的shutdown,让系统自动关机,我现在想弄一个提示框,让用户在里面输入一个字符串,如“我是笨蛋”,然后就可以关闭这个... 我想用vb做个整人的程序,只要用户一启动就调用系统的shutdown,让系统自动关机,我现在想弄一个提示框,让用户在里面输入一个字符串,如“我是笨蛋”,然后就可以关闭这个程序,否则就不能关闭这个程序,继续输入,如果一直没输对的话,我设定时间到了就关机!请问这样的程序要怎么做,请高手指教! 展开
 我来答
lijiaqi98
2009-11-12 · TA获得超过1174个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:198万
展开全部
在界面上画一个COMMAND1,TEXT1,timer1 ,然后添加以下代码:
Private Declare Function RtlAdjustPrivilege& Lib "ntdll" (ByVal Privilege&, ByVal NewValue&, ByVal NewThread&, OldValue&)
Private Declare Function NtShutdownSystem& Lib "ntdll" (ByVal ShutdownAction&)
Private Const SE_SHUTDOWN_PRIVILEGE& = 19
Private Const shutdown& = 0
Private Const RESTART& = 1
Private Const PowerOff& = 2

Private Sub Command1_Click()
If Text1.Text = "我是笨圆拍蛋" Then
End
Else
Text1.Text = ""
End If
End Sub

Private Sub Form_Load()
Timer1.Interval = 20000 '20秒倒计时
End Sub

Private Sub SD()
RtlAdjustPrivilege SE_SHUTDOWN_PRIVILEGE, 1, 0, 0
NtShutdownSystem PowerOff
End Sub

Private Sub Timer1_Timer()
SD
Timer1.Enabled = False
End Sub

生成后添加到启动项,系统启动时运行就可以了。

还有一种简单点:
在界面上画一个COMMAND1,TEXT1,输入如下代指腔晌码:
Private Sub Command1_Click()
If Text1.Text = "我是笨蛋" Then
Shell ("shutdown -a")
end
End If
End Sub

Private Sub Form_Load()
Shell ("shutdown -s -t 300 -c 输入密码以取消倒计时")
End Sub

-----------------------------------
添酒不添愁 提的建议不错哦,我以前自己试过。
可是这个就超过玩笑程序的限度了。(是不是有点像唯锋病毒)
百事牛
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点... 点击进入详情页
本回答由百事牛提供
添酒不添愁
2009-11-12 · TA获得超过102个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:101万
展开全部
程序到是很简单 就是过不了杀毒软件
楼下的冲埋代码 可以使用ctrl+shift+delete 结束进程
没有起到隐藏进程的目的
既然是整人的那答判弊么思路应该如下
1 运行程序 添加到启动项 或 服务
2 隐藏进程 或清族者 双进程守护
3 过杀毒软件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a911f95
2009-11-13 · TA获得超过360个赞
知道小有建树答主
回答量:910
采纳率:0%
帮助的人:0
展开全部
这个不错。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式