博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作一个虚拟鼠标
阅读量:6693 次
发布时间:2019-06-25

本文共 584 字,大约阅读时间需要 1 分钟。

创建一个虚拟鼠标,在AddDevice中

status = IoCreateDevice (DriverObject,		sizeof(DEVICE_EXTENSION),		NULL,		FILE_DEVICE_MOUSE,		0,		true,	// Not exclusive		&fdo);
这样创建的设备,即便创建符号链接,也不可能在应用程序中打开。
这需要在DriverEntry中创建一个另外一个设备,然后操作这个设备。
 
UNICODE_STRING deviceLinkUnicodeString;	RtlInitUnicodeString(&deviceLinkUnicodeString, DOS_DEVICE_NAME);	status = IoCreateSymbolicLink(&deviceLinkUnicodeString, &deviceNameUnicodeString);	if (!NT_SUCCESS(status))	{		if (FunctionDevice)		{			IoDeleteDevice(FunctionDevice);			return status;		}	}

转载于:https://www.cnblogs.com/fanzi2009/archive/2009/11/01/1594240.html

你可能感兴趣的文章
初级网络运维工程师比赛题目
查看>>
跨交换机实现vlan实验报告
查看>>
jquery easyui滚动条部分设置介绍
查看>>
cannot find -lxxx问题
查看>>
预防云端开源项目打包 Redis Labs再更改模块
查看>>
超惊人!去年发生的身分外泄安全事件是2017的4倍
查看>>
oracle sqlplus免安装的配置instantclient-basiclite
查看>>
Java开发GUI之选择列表
查看>>
一、分布式商城架构逻辑图
查看>>
机器人是如何完成避障的?机器人避障解决方案解读
查看>>
通过错误堆栈信息和源码分析错误来源
查看>>
C和C++ 读写文件速度问题
查看>>
layer.mobile 弹出框插件(2.0版)
查看>>
IDC服务品质协议范本留存
查看>>
在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)
查看>>
前端MVC框架 EmberJS总结
查看>>
LVS
查看>>
搭建高可用mongodb集群(三)—— 深入副本集内部机制
查看>>
C#基础 条件语句、选择语句和循环语句
查看>>
15款经典图表软件推荐
查看>>