创建 DLL 步骤 和 SRC
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的更多相关文章
- C#创建dll类库
类库让我们的代码可复用,我们只需要在类库中声明变量一次,就能在接下来的过程中无数次地使用,而无需在每次使用前都要声明它.这样一来,就节省了我们的内存空间.而想要在类库添加什么类,还需取决于类库要实现哪 ...
- 创建dll教程
先看我的总结: 总结: 1.头文件中如果想以C形式提供,要判断,如果定义了 _cplusplus, extern "c"{ 这里写接口声明 } 2.接口声明中,要表明接口接入点的 ...
- 在VS2015中用C++创建DLL并用C++调用且同一时候实现对DLL的调试
一:用C++创建DLL 依照[在VS2015中用C++编写可被其他语言调用的动态库DLL]提示创建C++编写的DLL.或參考[在VS2015中用C++创建DLL并用C#调用且同一 ...
- c语言创建dll以及使用
0x01. declspec(dllexport)创建导出dll 笔者这边使用vs 2015,但是性质都一样的 新建项目 -> Win32控制台应用程序 -> dll 这时候就创建了一个项 ...
- SOAPUI使用教程-创建MockResponse步骤
MockResponse测试步骤监听一个SOAP请求并返回一个预先配置的响应,然后再继续. 传入的请求的能被断言检查. 这种TestStep使用场景是例如: 客户端测试,验证传入的请求并返回假或不正确 ...
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
from:http://m.blog.csdn.net/article/details?id=51075023 在VS2015中先创建C#项目,然后再创建要编写的动态库DLL项目,这样做的好处是整个解 ...
- [Java] 实例创建的步骤
创建类的一个实例时,按照下面步骤进行创建: 1. 给当前类及其父.祖类的所有成员字段分配空间,并给它们赋予默认值 2. 开始执行当前类的构造器 3. 如果当前类有父类,则对父类创建一个实例:从第 2 ...
- VC++2008 用空工程创建 DLL
VC++2008 用空工程创建 DLL 一.创建 DLL 工程项目: 1)点击菜单[File] -> [New] -> [Project...] 弹出 “New Project” 对话框: ...
- windows编程:创建DLL
创建DLL Dll是动态链接库的缩写,可以作为附加代码动态映射到进程的地址空间中. 动态库的一般创建方法如下 方法1.使用 __declspec(dllexport) 方式导出 一般的框架如下 // ...
随机推荐
- php面试题10(复习)
php面试题10(复习) 一.总结 复习 二.php面试题10 21.谈谈 asp,php,jsp 的优缺点(1 分)(asp要钱,jsp学习成本大)答:ASP 全名 Active Server Pa ...
- [Compose] 16. Apply multiple functors as arguments to a function (Applicatives)
We find a couple of DOM nodes that may or may not exist and run a calculation on the page height usi ...
- ios开发事件处理之:一:UIView的拖拽
1.ios当中常⽤的事件? 触摸事件 ,加速计事件 ,远程控制事件 2.什么是响应者对象? 继承了UIResponds的对象我们称它为响应者对象 UIApplication.UIViewContro ...
- VIM HML
D:\skill\Apps\Vim\vim80\defaults.vim "set scrolloff=5 设置为默认值0即可
- 1046: 找不到类型,或者它不是编译时常数: PieSeries
如题所看到的,出现提示,这个是绘图相关的错误:
- 如何安全退出多个Activity
我们在项目开发的时候可能会遇到安全退出应用的场景,如何能够安全退出多个Activity?网上有很多方法,如下: 1.抛异常退出 该方法通过抛异常,使程序Force Close.验证可以,但是,需要解决 ...
- 移动端UI界面设计:APP字体排版设计的七个原则
移动端UI界面设计:APP字体排版设计的七个原则 发布于: 2015 年 2 月 9 日 by admin 再来谈移动端APP字体排版设计,也许有人会说,这个还有什么好说的呢?但是真正能够运用好APP ...
- Expression Blend 的点滴(2)--利用可视化状态创建神奇翻转动画
原文:Expression Blend 的点滴(2)--利用可视化状态创建神奇翻转动画 首先,来看下实现后的效果: 关于VisulaState VisualState 指定控件处于特定状态时的外观.例 ...
- 【BZOJ 1021】[SHOI2008]Debt 循环的债务
[题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1021 [题意] [题解] 设f[i][j][k]表示前i种面值的钱币; 第一个人当前的 ...
- 【Sliding Window】单调队列
题目描述 给你一个长度为 N 的数组,一个长为 K 的滑动的窗体从最左移至最右端,你只能见到窗口的 K 个整数,每次窗体向右移动一位,如下表: