【C#学习笔记】鼠标控制
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace ConsoleApplication1
{
    class Program
    {
        public struct POINT
        {
            public int x, y;
        }
        const int MOUSEEVENTF_LEFTDOWN = 0x2;
        const int MOUSEEVENTF_LEFTUP = 0x4;
        const int MOUSEEVENTF_RIGHTDOWN = 0x8;
        const int MOUSEEVENTF_RIGHTUP = 0x10;
        const int MOUSEEVENTF_MIDDLEDOWN = 0x20;
        const int MOUSEEVENTF_MIDDLEUP = 0x40;
        const int MOUSEEVENTF_MOVE = 0x1;
        [DllImport("user32.dll")]
        public static extern int GetCursorPos(ref POINT p);
        [DllImport("user32.dll")]
        public static extern int SetCursorPos(int x, int y);
        [DllImport("user32.dll")]
        public static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
        static void Main(string[] args)
        {
            POINT p=new POINT();
            GetCursorPos(ref p);
            Console.WriteLine(p.x + " " + p.y);
            SetCursorPos(, );
            mouse_event(MOUSEEVENTF_RIGHTDOWN, p.x, p.y, , );
            mouse_event(MOUSEEVENTF_RIGHTUP, p.x, p.y, , );
            Console.Read();
        }
    }
}
【C#学习笔记】鼠标控制的更多相关文章
- TCP/IP学习笔记17--TCP-- 窗口控制 重发控制  流控制
		事业无穷年 -- 韩愈 利用窗口控制提高速度: TCP传输数据是,以一个段为单位(每次发送一个数据包),每发一个段需要一次确认应答,这样就难免存在这样的缺点:包的往返时间越长,通信性能就越低. 为解决 ... 
- Unity学习笔记_控制人物移动+摄像机跟随
		我想做的移动操作方式类似[流星蝴蝶剑].[龙之谷].[我的世界第三人称]的第三人称操作方式. 操作说明:W键会朝当前镜头方向前进,鼠标控制镜头旋转. 做前需知(先去稍微了解一下比较好): ①unity ... 
- Spring.NET学习笔记1——控制反转(基础篇)
		在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC). 控制反转(Inversion of Control,英文缩写为IoC),也 ... 
- JavaScript学习笔记——流程控制
		javascript流程控制流程:就是程序代码的执行顺序.流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择结构(分 ... 
- STM8S学习笔记-时钟控制1
		1.图13可见,STM8S单片机主要有四种时钟源可供选择: 1).1-24MHz外部晶体振荡器(HSE). 2).最大24MHz外部时钟(HSE ext). 3).16MHz高速内部RC振荡器(HSI ... 
- Spring学习笔记——01 控制反转
		想一下之前学的Java,如果某个类需要引用某个对象,则需要手动new一个出来.这样带来的一个问题就是,若被引用的类发生改动或被删除,则引用它的所有类都会报错.因为两个类耦合在一起了.解决的办法就是不由 ... 
- Java 学习笔记 线程控制
		题目一 本质上来说,线程是不可控制的,线程的执行是由CPU资源分配决定的,我们无法干预系统CPU的资源分配,但我们可以增加条件来让线程按照我们的预想顺序来执行. 比如.如果当前的执行的线程不满足我们所 ... 
- Go语言学习笔记-流程控制(二)
		Go语言流程控制 字典类型Map 1.上节遗留:map字典类型 变量声明:var myMap map[string] PersonInfo 其中,myMap是变量名,string是键的类型,Perso ... 
- FMS Dev Guide学习笔记(权限控制)
		一.开发交互式的媒体应用程序 1.关于访问(权限)控制 当一个用户访问服务器的时候,默认情况下,他可以访问所有的流媒体文件和共享对象.但是你可以使用服务端ActionScript为流媒体文件和 ... 
- angular学习笔记(八)-控制视图显示隐藏
		本篇介绍angular控制视图的显示和隐藏: 通过给元素添加ng-show属性或者ng-hide属性来控制视图的显示或隐藏: ng-show: 绑定的数据值为true时,显示元素,值为false时,隐 ... 
随机推荐
- Redis 安装与配置
			启动 Redis WINDOW 服务: https://github.com/ServiceStack/ServiceStack.Redis install-package ServiceStack. ... 
- [转载]DateTime TryParse
			今天被Architect问住了,说你光用一个TryParse就判断人家是不是时间日期型的,是不完整的.所以我花点时间看了下TryParse的用法. MSDN:http://msdn.microsoft ... 
- sgu 138
			自己猜测了一下 按比赛次数 从大到小排 然后类似于模拟 先排胜的场次 当只剩一场 将它定义为败 #include <cstdio> #include <cstdlib> # ... 
- Eclipse下如何导入jar包
			原地址:http://blog.csdn.net/justinavril/article/details/2783182 我们在用Eclipse开发程序的时候,经常想要用到第三方的jar包.这时候我们 ... 
- java基础知识回顾之---java String final类 容易混淆的java String常量池内存分析
			/** * 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放 在常量池中). 堆(heap):存 ... 
- http://www.oschina.net/translate/elasticsearch-getting-started?cmp
			http://www.oschina.net/translate/elasticsearch-getting-started?cmp 
- iOS 精确定时器
			Do I need a high precision timer? Don't use a high precision timer unless you really need it. They c ... 
- 63. Unique Paths II
			题目: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. H ... 
- Java API —— Math类
			1.Math类概述 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 2.成员变量 public static final doubl ... 
- apache prefork和worker模式的比较
			http://www.t086.com/article/4443 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html 
