首页
社区
课程
招聘
[求助]MOUSE_INPUT_DATA 中的虚拟桌面怎么实现?
发表于: 2011-9-13 12:33 7708

[求助]MOUSE_INPUT_DATA 中的虚拟桌面怎么实现?

2011-9-13 12:33
7708
之前在论坛看见一个代码是虚拟鼠标 BackInC  然后自己调试了一下发现蓝屏了 看了代码少了一句KeLowerIrql(oldKirql);  看来大牛也有马虎的时候 。 现在问题是我想在虚拟桌面实现鼠标动作而又不影响真实用户 MOUSE_INPUT_DATA 可以实现吗?
希望各路大牛指点一下 谢谢谢谢啦!~

typedef VOID
(_stdcall *Mou_ServiceCallback)(
                                                  IN PDEVICE_OBJECT DeviceObject,
                                                  IN PMOUSE_INPUT_DATA InputDataStart,
                                                  IN PMOUSE_INPUT_DATA InputDataEnd,
                                                  IN OUT PULONG InputDataConsumed
                                                  );

typedef struct _MOU_CALLBACK
{
        PDEVICE_OBJECT classDeviceObject;
        Mou_ServiceCallback serviceCallBack;
        bool bSearch;
}MOU_CALLBACK,*PMOU_CALLBACK;

MOU_CALLBACK g_MouCallBack={0};

        KIRQL oldKirql;
        KeRaiseIrql(DISPATCH_LEVEL,&oldKirql);

        MOUSE_INPUT_DATA InputData[2]={0};
        ULONG InputDataConsumed=0;
        //InputData[0].UnitId=0xFE;
        InputData[0].UnitId=0xFE;
                //MOUSE_VIRTUAL_DESKTOP说是映射到虚拟桌面 为什么没有体现呢?
        InputData[0].Flags=1|MOUSE_VIRTUAL_DESKTOP;
        InputData[0].ButtonFlags=wBtnFlags;
        InputData[0].ButtonData=wBtnData;
        InputData[0].RawButtons=0;
        InputData[0].LastX=dwLastX;
        InputData[0].LastY=dwLastY;
        InputData[0].ExtraInformation=0;
        g_MouCallBack.serviceCallBack(g_MouCallBack.classDeviceObject,&InputData[0],&InputData[1],&InputDataConsumed);

        KeLowerIrql(oldKirql);

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 258
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
  求救啊!~    谁帮帮忙呀!~    55555
2011-9-13 12:46
0
雪    币: 258
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有人知道木??
2011-9-13 13:31
0
雪    币: 258
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谁知道呀?  在线等待高手出现 !~!
2011-9-13 14:13
0
雪    币: 258
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
                    没人知道呢?
2011-9-15 08:00
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
6
据说 这里的虚拟桌面是RD桌面,不是普通的虚拟桌面~~
2011-9-15 08:20
0
雪    币: 258
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大侠  RD桌面??  是RemoteDesktop吗?     
2011-9-15 13:01
0
游客
登录 | 注册 方可回帖
返回
//