LIBRARY SimulationTouchDll
EXPORTS MouseControl
GetPosition

  //MouseControlInterface.def 文件

#pragma once

#define RET_SUCCESS	0
#define RET_ERROR 1 enum MOUSE_STATUS
{
MOUSE_MOVE,
MOUSE_LCLICK,
MOUSE_RCLICK,
MOUSE_DCLICK,
}; extern "C" _declspec(dllexport)int __stdcall MouseControl(MOUSE_STATUS eMouseStatus, double dX, double dY);
extern "C" _declspec(dllexport)int __stdcall GetPosition(long *pX, long *pY);

  //MouseControlInterface.h 头文件

#include "MouseControlInterface.h"
#include "Sensor.h"
#include <Windows.h> int __stdcall MouseControl(MOUSE_STATUS eMouseStatus, double dX, double dY)
{
POINT p;
p.x = dX;
p.y = dY; HWND hd = ::WindowFromPoint(p);
HWND hdp = ::GetParent(hd); LPARAM lParam = MAKELPARAM(p.x,p.y);
switch(eMouseStatus)
{
case MOUSE_MOVE:
break;
case MOUSE_LCLICK:
::PostMessage(hd, WM_LBUTTONDOWN, MK_LBUTTON, lParam);
::PostMessage(hd, WM_LBUTTONUP, MK_LBUTTON, lParam);
break;
case MOUSE_RCLICK:
::PostMessage(hd, WM_RBUTTONDOWN, MK_RBUTTON, lParam);
::PostMessage(hd, WM_RBUTTONUP, MK_RBUTTON, lParam);
break;
case MOUSE_DCLICK:
::PostMessage(hd, WM_LBUTTONDOWN, MK_LBUTTON, lParam);
::PostMessage(hd, WM_LBUTTONUP, MK_LBUTTON, lParam);
::PostMessage(hd, WM_LBUTTONDBLCLK, MK_LBUTTON, lParam);
break;
default:
break; }
return RET_SUCCESS;
} int __stdcall GetPosition(long *pX, long *pY)
{
POINT p;
GetCursorPos(&p);
*pX = p.x;
*pY = p.y; Sensor sensor;
sensor.SetInterval(5); return RET_SUCCESS;
}

//MouseControlInterface.cpp 源文件

#pragma once

class Sensor
{
private:
static int interval;
public:
void SetInterval(int inter);
};

  //Sensor.h头文件

#include "Sensor.h"
#include <Windows.h> void Sensor::SetInterval(int inter)
{
inter++;
};

  //Sensor.cpp源文件

创建 DLL 步骤 和 SRC的更多相关文章

  1. C#创建dll类库

    类库让我们的代码可复用,我们只需要在类库中声明变量一次,就能在接下来的过程中无数次地使用,而无需在每次使用前都要声明它.这样一来,就节省了我们的内存空间.而想要在类库添加什么类,还需取决于类库要实现哪 ...

  2. 创建dll教程

    先看我的总结: 总结: 1.头文件中如果想以C形式提供,要判断,如果定义了 _cplusplus, extern "c"{  这里写接口声明 } 2.接口声明中,要表明接口接入点的 ...

  3. 在VS2015中用C++创建DLL并用C++调用且同一时候实现对DLL的调试

    一:用C++创建DLL            依照[在VS2015中用C++编写可被其他语言调用的动态库DLL]提示创建C++编写的DLL.或參考[在VS2015中用C++创建DLL并用C#调用且同一 ...

  4. c语言创建dll以及使用

    0x01. declspec(dllexport)创建导出dll 笔者这边使用vs 2015,但是性质都一样的 新建项目 -> Win32控制台应用程序 -> dll 这时候就创建了一个项 ...

  5. SOAPUI使用教程-创建MockResponse步骤

    MockResponse测试步骤监听一个SOAP请求并返回一个预先配置的响应,然后再继续. 传入的请求的能被断言检查. 这种TestStep使用场景是例如: 客户端测试,验证传入的请求并返回假或不正确 ...

  6. 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试

    from:http://m.blog.csdn.net/article/details?id=51075023 在VS2015中先创建C#项目,然后再创建要编写的动态库DLL项目,这样做的好处是整个解 ...

  7. [Java] 实例创建的步骤

    创建类的一个实例时,按照下面步骤进行创建: 1. 给当前类及其父.祖类的所有成员字段分配空间,并给它们赋予默认值 2. 开始执行当前类的构造器 3. 如果当前类有父类,则对父类创建一个实例:从第 2 ...

  8. VC++2008 用空工程创建 DLL

    VC++2008 用空工程创建 DLL 一.创建 DLL 工程项目: 1)点击菜单[File] -> [New] -> [Project...] 弹出 “New Project” 对话框: ...

  9. windows编程:创建DLL

    创建DLL Dll是动态链接库的缩写,可以作为附加代码动态映射到进程的地址空间中. 动态库的一般创建方法如下 方法1.使用 __declspec(dllexport)  方式导出 一般的框架如下 // ...

随机推荐

  1. linux java配置环境变量

    export JAVA_HOME=/alidata/server/java/jdk1.8.0_65export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME ...

  2. INotifyPropertyChanged接口的详细说明

    在windows phone开发8.1:数据绑定中,我们了解了数据绑定的基本知识.今后几篇文章会继续深入了解数据绑定.今天我们来看在数据绑定中十分重要的INotifyPropertyChanged接口 ...

  3. BootStrap让两个控件在一行显示

    <div class="row"> <div> <label class="form-inline">参加单位:<in ...

  4. [Angular Unit Testing] Shallow Pipe Testing

    import { TestBed, ComponentFixture } from '@angular/core/testing'; import { BrowserDynamicTestingMod ...

  5. 【漏洞公告】Tomcat信息泄漏和远程代码执行漏洞:CVE-2017-12615/CVE-2017-12616

    2017年9月19日,Apache Tomcat官方确认并修复了两个高危漏洞,漏洞CVE编号:CVE-2017-12615和CVE-2017-12616,该漏洞受影响版本为7.0-7.80之间,在一定 ...

  6. 【codeforces 754D】Fedor and coupons

    time limit per test4 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  7. 数据结构与算法——常用数据结构及其Java实现

    前言 仿佛一下子,2017年就快过去一半了,研一马上就要成为过去式了,我打算抓住研一的尾巴,好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛.所以准备在这里搞一个系列的文章,以期透彻. 本系列 ...

  8. 代码在线执行工具(PHP,Java,C++ 等)

    http://www.it1352.com/Onlinetools 支持几十种语言的在线运行. 缺点:对请求频率限制太严格了,一分钟不到十次吧...可以清理浏览器 Cookie 之后重新访问.必须用示 ...

  9. HDU 4870 Rating 高斯消元法

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=4870 题意:用两个账号去參加一种比赛,初始状态下两个账号都是零分,每次比赛都用分数低的账号去比赛.有P的概 ...

  10. cocos2d-x之道~制作第一款文字游戏(二)

    在 cocos2d-x之道~制作第一款文字游戏(一)中,使用cocos2d-x把主界面显示出来.分别有每一个级别提供的初始短语TileView,和目标短语TargetView.初步接触了cocos2d ...