控制鼠标键盘事件应用情况。改写应用。下边内容为原内容。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Runtime.InteropServices;
using System.Threading;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace ShuBiao
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
public partial class Form1 : Form
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
Window Api#region Window Api
[DllImport("user32.dll")]
static extern bool SetCursorPos(int x, int y);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[DllImport("user32.dll")]
static extern void mouse_event(uint mouseEvent, int dx, int dy, uint data, int extrainfo);
#endregion
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
Mouse Event#region Mouse Event
public static readonly uint MOUSEEVENTF_LEFTDOWN = 2;
public static readonly uint MOUSEEVENTF_LEFTUP = 4;
public static readonly uint MOUSEEVENTF_RIGHTDOWN = 8;
public static readonly uint MOUSEEVENTF_RIGHTUP = 16;
# endregion
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public Form1()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
InitializeComponent();
WindowState = FormWindowState.Minimized;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//设置多长时间点鼠标
Thread.Sleep(6000);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private void Form1_Load(object sender, EventArgs e)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
DateTime dt=DateTime .Now;
string day;
day = dt.DayOfWeek.ToString();
if (day == "Sunday" || day =="Saturday")
ShutDown();
else
MouseEvent();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
/// 鼠标事件
/// </summary>
private void MouseEvent()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//启动officeIM
System.Diagnostics.Process.Start(@"F:\陈想\软件\OfficeIM网络智能办公客户端\OfficeIM.exe");
//随机选取,在一定时间点击
Random rd=new Random();
int time=rd.Next(1,5);
Thread .Sleep (time*60000);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//点击升级以后再说
SetCursorPos(561, 467);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(561, 467);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//点击考勤工作日志
Thread.Sleep(10000);
SetCursorPos(88, 168);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(88, 168);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//点击考勤登记
Thread.Sleep(5000);
SetCursorPos(376, 84);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(376, 84);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
//点击登记(早晨)
Thread.Sleep(5000);
SetCursorPos(677, 315);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(677, 315);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//点击退出
Thread.Sleep(5000);
SetCursorPos(681, 547);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(681, 547);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//点击关闭
Thread.Sleep(5000);
SetCursorPos(1014, 10);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(1014, 10);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
SetCursorPos(1014, 10);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(1014, 10);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Application.Exit();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
/// 周末的时候自动关机
/// </summary>
private void ShutDown()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//60秒后自动关机
System.Diagnostics.Process.Start("shutdown", "-s -f -t 60");
}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
以后升级561.467
考勤工作日志:101.167
考勤登记:386.84
上午登记:676.312
下午:675.351
退出:676.551
using System;
using System.Runtime.InteropServices;
using System.Threading;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace MapCollecter
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
/// KeyMouseSender 銇瑕併伄瑾槑銇с仚銆?
/// </summary>
public class KeyMouseSender
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
public static Bitmap GetScreen()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return GetScreen(0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static Bitmap GetScreen(int x1, int y1, int x2, int y2)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int temp;
if (x1 > x2)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
temp = x1;
x1 = x2;
x2 = temp;
}
if (y1 > y2)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
temp = y1;
y1 = y2;
y2 = temp;
}
IntPtr dc1=CreateDC("DISPLAY",null,null,(IntPtr)null);
Graphics g1=Graphics.FromHdc(dc1);
Bitmap MyImage=new Bitmap(x2 - x1,
y2 - y1,g1);
Graphics g2=Graphics.FromImage(MyImage);
IntPtr dc3=g1.GetHdc();
IntPtr dc2=g2.GetHdc();
BitBlt(dc2, 0, 0,
x2 - x1,
y2 - y1,
dc3, x1, y1, 13369376);
g1.ReleaseHdc(dc3);
g2.ReleaseHdc(dc2);
return MyImage;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static void MouseLBClick(int x,int y)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
SetCursorPos(x, y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
SetCursorPos(x, y);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Thread.Sleep(20);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static void MouseMove(int x1, int y1, int x2, int y2)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
SetCursorPos(x1, y1);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Thread.Sleep(500);
SetCursorPos(x2, y2);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static void GetCursorPos(ref int x, ref int y)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
POINT p = new POINT();
p.X = 0;
p.Y = 0;
GetCursorPos(ref p);
x = p.X;
y = p.Y;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static int GetCursorPosX()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
POINT p = new POINT();
p.X = 0;
p.Y = 0;
GetCursorPos(ref p);
return p.X;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static int GetCursorPosY()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
POINT p = new POINT();
p.X = 0;
p.Y = 0;
GetCursorPos(ref p);
return p.Y;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static void SendKey(string key)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
foreach(char c in key)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
SendKey(c);
Thread.Sleep(20);
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public static void SendKey(char c)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int c1 = Convert.ToInt16(c);
if(c==' ')
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
keybd_event(VK_SPACE,0,0,0);
keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);
}
else if(c>='0' && c<='9')
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
keybd_event(c1,0,0,0);
keybd_event(c1,0,KEYEVENTF_KEYUP,0);
}
else if(c>='a' && c<='z')
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
keybd_event(c1-32,0,0,0);
keybd_event(c1-32,0,KEYEVENTF_KEYUP,0);
}
else if(c>='A' && c<='Z')
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
keybd_event(VK_SHIFT,0,0,0);
keybd_event(c1,0,0,0);
keybd_event(c1,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
}
else if(c=='\t')
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
keybd_event(VK_TAB,0,0,0);
keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);
}
else
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
switch(c)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
case ',':
keybd_event(188,0,0,0);
keybd_event(188,0,KEYEVENTF_KEYUP,0);
break;
case '<':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(188,0,0,0);
keybd_event(188,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '.':
keybd_event(190,0,0,0);
keybd_event(190,0,KEYEVENTF_KEYUP,0);
break;
case '>':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(190,0,0,0);
keybd_event(190,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '/':
keybd_event(191,0,0,0);
keybd_event(191,0,KEYEVENTF_KEYUP,0);
break;
case '?':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(191,0,0,0);
keybd_event(191,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '\\':
keybd_event(220,0,0,0);
keybd_event(220,0,KEYEVENTF_KEYUP,0);
break;
case '|':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(220,0,0,0);
keybd_event(220,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case ';':
keybd_event(186,0,0,0);
keybd_event(186,0,KEYEVENTF_KEYUP,0);
break;
case ':':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(186,0,0,0);
keybd_event(186,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '\'':
keybd_event(222,0,0,0);
keybd_event(222,0,KEYEVENTF_KEYUP,0);
break;
case '"':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(222,0,0,0);
keybd_event(222,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '[':
keybd_event(219,0,0,0);
keybd_event(219,0,KEYEVENTF_KEYUP,0);
break;
case '{':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(219,0,0,0);
keybd_event(219,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case ']':
keybd_event(221,0,0,0);
keybd_event(221,0,KEYEVENTF_KEYUP,0);
break;
case ' ':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(221,0,0,0);
keybd_event(221,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '-':
keybd_event(189,0,0,0);
keybd_event(189,0,KEYEVENTF_KEYUP,0);
break;
case '_':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(189,0,0,0);
keybd_event(189,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '=':
keybd_event(187,0,0,0);
keybd_event(187,0,KEYEVENTF_KEYUP,0);
break;
case '+':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(187,0,0,0);
keybd_event(187,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '`':
keybd_event(192,0,0,0);
keybd_event(192,0,KEYEVENTF_KEYUP,0);
break;
case '~':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(192,0,0,0);
keybd_event(192,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '!':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(33,0,0,0);
keybd_event(33,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '@':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(64,0,0,0);
keybd_event(64,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '#':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(35,0,0,0);
keybd_event(35,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '$':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(36,0,0,0);
keybd_event(36,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '%':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(37,0,0,0);
keybd_event(37,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '^':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(94,0,0,0);
keybd_event(94,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '&':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(38,0,0,0);
keybd_event(38,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '*':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(42,0,0,0);
keybd_event(42,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case '(':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(40,0,0,0);
keybd_event(40,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
case ')':
keybd_event(VK_SHIFT,0,0,0);
keybd_event(41,0,0,0);
keybd_event(41,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
break;
}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
Key And Mouse Window Api#region Key And Mouse Window Api
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[DllImport("user32.dll")]
static extern void keybd_event(int bVk, byte bScan, uint dwFlags, uint dwExtraInfo);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[DllImport("user32.dll")]
static extern bool SetCursorPos(int x, int y);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[DllImport("user32.dll")]
static extern void mouse_event(uint mouseEvent, int dx, int dy, uint data, int extrainfo);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[DllImport ("user32.dll", EntryPoint="GetCursorPos")]
static extern bool GetCursorPos(ref POINT lpPoint);
struct POINT
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
int x, y;
public int X
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{this.x = value;}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{return this.x;}
}
public int Y
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{this.y = value;}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{return this.y;}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//Key Event
public static readonly uint KEYEVENTF_KEYUP = 2;
public static readonly uint KEYEVENTF_KEYDOWN = 0;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//Mouse Event
public static readonly uint MOUSEEVENTF_LEFTDOWN = 2;
public static readonly uint MOUSEEVENTF_LEFTUP = 4;
public static readonly uint MOUSEEVENTF_RIGHTDOWN = 8;
public static readonly uint MOUSEEVENTF_RIGHTUP = 16;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//Key Code
public static readonly byte VK_LBUTTON=1; //榧犳爣宸﹂敭
public static readonly byte VK_RBUTTON=2; //榧犳爣鍙抽敭
public static readonly byte VK_CANCEL=3; //Ctrl+Break(閫氬父涓嶉渶瑕佸鐞?
public static readonly byte VK_MBUTTON=4; //榧犳爣涓敭
public static readonly byte VK_BACK=8; //Backspace
public static readonly byte VK_TAB=9; //Tab
public static readonly byte VK_CLEAR=12; //Num Lock鍏抽棴鏃剁殑鏁板瓧閿洏5
public static readonly byte VK_RETURN=13; //Enter(鎴栬?呭彟涓?涓?
public static readonly byte VK_SHIFT=16; //Shift(鎴栬?呭彟涓?涓?
public static readonly byte VK_CONTROL=17; //Ctrl(鎴栬?呭彟涓?涓級
public static readonly byte VK_MENU=18; //Alt(鎴栬?呭彟涓?涓?
public static readonly byte VK_PAUSE=19; //Pause
public static readonly byte VK_CAPITAL=20; //Caps Lock
public static readonly byte VK_ESCAPE=27; //Esc
public static readonly byte VK_SPACE=32; //Spacebar
public static readonly byte VK_PRIOR=33; //Page Up
public static readonly byte VK_NEXT=34; //Page Down
public static readonly byte VK_END=35; //End
public static readonly byte VK_HOME=36; //Home
public static readonly byte VK_LEFT=37; //宸︾澶?
public static readonly byte VK_UP=38; //涓婄澶?
public static readonly byte VK_RIGHT=39; //鍙崇澶?
public static readonly byte VK_DOWN=40; //涓嬬澶?
public static readonly byte VK_SELECT=41; //鍙??
public static readonly byte VK_PRINT=42; //鍙??
public static readonly byte VK_EXECUTE=43; //鍙??
public static readonly byte VK_SNAPSHOT=44; //Print Screen
public static readonly byte VK_INSERT=45; //Insert
public static readonly byte VK_DELETE=46; //Delete
public static readonly byte VK_HELP=47; //鍙??
public static readonly byte VK_NUM0=48; //0
public static readonly byte VK_NUM1=49; //1
public static readonly byte VK_NUM2=50; //2
public static readonly byte VK_NUM3=51; //3
public static readonly byte VK_NUM4=52; //4
public static readonly byte VK_NUM5=53; //5
public static readonly byte VK_NUM6=54; //6
public static readonly byte VK_NUM7=55; //7
public static readonly byte VK_NUM8=56; //8
public static readonly byte VK_NUM9=57; //9
public static readonly byte VK_A=65; //A
public static readonly byte VK_B=66; //B
public static readonly byte VK_C=67; //C
public static readonly byte VK_D=68; //D
public static readonly byte VK_E=69; //E
public static readonly byte VK_F=70; //F
public static readonly byte VK_G=71; //G
public static readonly byte VK_H=72; //H
public static readonly byte VK_I=73; //I
public static readonly byte VK_J=74; //J
public static readonly byte VK_K=75; //K
public static readonly byte VK_L=76; //L
public static readonly byte VK_M=77; //M
public static readonly byte VK_N=78; //N
public static readonly byte VK_O=79; //O
public static readonly byte VK_P=80; //P
public static readonly byte VK_Q=81; //Q
public static readonly byte VK_R=82; //R
public static readonly byte VK_S=83; //S
public static readonly byte VK_T=84; //T
public static readonly byte VK_U=85; //U
public static readonly byte VK_V=86; //V
public static readonly byte VK_W=87; //W
public static readonly byte VK_X=88; //X
public static readonly byte VK_Y=89; //Y
public static readonly byte VK_Z=90; //Z
public static readonly byte VK_NUMPAD0=96; //0
public static readonly byte VK_NUMPAD1=97; //1
public static readonly byte VK_NUMPAD2=98; //2
public static readonly byte VK_NUMPAD3=99; //3
public static readonly byte VK_NUMPAD4=100; //4
public static readonly byte VK_NUMPAD5=101; //5
public static readonly byte VK_NUMPAD6=102; //6
public static readonly byte VK_NUMPAD7=103; //7
public static readonly byte VK_NUMPAD8=104; //8
public static readonly byte VK_NUMPAD9=105; //9
public static readonly byte VK_NULTIPLY=106; //鏁板瓧閿洏涓婄殑*
public static readonly byte VK_ADD=107; //鏁板瓧閿洏涓婄殑+
public static readonly byte VK_SEPARATOR=108; //鍙??
public static readonly byte VK_SUBTRACT=109; //鏁板瓧閿洏涓婄殑-
public static readonly byte VK_DECIMAL=110; //鏁板瓧閿洏涓婄殑.
public static readonly byte VK_DIVIDE=111; //鏁板瓧閿洏涓婄殑/
public static readonly byte VK_F1=112;
public static readonly byte VK_F2=113;
public static readonly byte VK_F3=114;
public static readonly byte VK_F4=115;
public static readonly byte VK_F5=116;
public static readonly byte VK_F6=117;
public static readonly byte VK_F7=118;
public static readonly byte VK_F8=119;
public static readonly byte VK_F9=120;
public static readonly byte VK_F10=121;
public static readonly byte VK_F11=122;
public static readonly byte VK_F12=123;
public static readonly byte VK_NUMLOCK=144; //Num Lock
public static readonly byte VK_SCROLL=145; // Scroll Lock
#endregion
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
PrintScreen Window Api#region PrintScreen Window Api
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
private static extern bool BitBlt (IntPtr hdcDest, int nXDest, int nYDest ,int nWidth ,int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, System.Int32 dwRop);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
private static extern IntPtr CreateDC (string lpszDriver, string lpszDevice, string lpszOutput, IntPtr lpInitData);
#endregion
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)