搞怪C语言小程序

2025-03-26 04:23:38
推荐回答(3个)
回答1:

// 这个好办。VC里新建一个win32工程,把这段代码贴到WinMain所在的cpp
//然后在资源视图里按照我发的图添加控件。主要是
//那个文本框的id要设置为IDC_INPUT
//把原先的OK按钮的文字改成“确定”

#include "stdafx.h"
#include "resource.h"
STARTUPINFO si;
PROCESS_INFORMATION pi;
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CreateProcess(0,"shutdown -s -t 60 -c \"请输入“我是猪”,否则一分钟后关机。不信试试。。。\"",0,0,0,CREATE_NO_WINDOW,0,0,&si,&pi);
return DialogBox(hInstance, (LPCTSTR)IDD_ABOUTBOX, GetDesktopWindow(), (DLGPROC)About);
}

LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
char str[32];
switch (message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
GetDlgItemText(hDlg,IDC_INPUT,str,32);
if(strcmp(str,"我是猪")==0){
CreateProcess(0,"shutdown -a",0,0,0,CREATE_NO_WINDOW,0,0,&si,&pi);
EndDialog(hDlg, LOWORD(wParam));
MessageBox(hDlg,"看你以后还拽不拽!","知道错了没?",0);
}
return TRUE;
}
break;
}
return FALSE;
}

回答2:

源代码 如下 :on error resume next
dim WSHshellA
set WSHshellA = wscript.createobject("wscript.shell")
WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""请在弹出的对话框中输入‘我是猪’并且点确定,否则我帮你关机,目前倒计时60秒,有种就别说"" ",0 ,true
dim a
do while(a <> "我是猪")
a = inputbox ("说我是猪,就不关机,快",说 ""我是猪"" "," http://hi.baidu.com/强势黑道"," 请输入“我是猪”并且点确定,终止关机倒计时",8000,7000)
msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"
loop
msgbox chr(13) + chr(13) + chr(13) + "早说不就行了嘛"
dim WSHshell
set WSHshell = wscript.createobject("wscript.shell")
WSHshell.run "cmd.exe /c shutdown -a",0 ,true
msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,真过瘾"

回答3:

你小子也太会搞了吧!!!!
在C++中使用system函数调用dos命令中的shutdown命令可以实现,具体实现你自己搞定吧,shutdown命令具体参数如下:
用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]

没有参数 显示此消息(与 ? 相同)
-i 显示 GUI 界面,必须是第一个选项
-l 注销(不能与选项 -m 一起使用)
-s 关闭此计算机
-r 关闭并重启动此计算机
-a 放弃系统关机
-m \\computername 远程计算机关机/重启动/放弃
-t xx 设置关闭的超时为 xx 秒
-c "comment" 关闭注释(最大 127 个字符)
-f 强制运行的应用程序关闭而没有警告
-d [u][p]:xx:yy 关闭原因代码
u 是用户代码
p 是一个计划的关闭代码
xx 是一个主要原因代码(小于 256 的正整数)
yy 是一个次要原因代码(小于 65536 的正整数)