开发者社区> 云栖希望。> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

有谁用过sendinput摸拟一个鼠标击键?

简介:
+关注继续查看

我想用,但定义了MOUSEINPUT和INPUT结构,编译是时出现这个错误: 
E:\My document\VC++programs\13\13.cpp(152) : error C2065: 'MOUSEINPUT' : undeclared identifier 
E:\My document\VC++programs\13\13.cpp(152) : error C2065: 'INPUT' : undeclared identifier 
请问是为什么? 
如果能给出原码,就更好了。 

问题点数:30、回复次数:17Top

 

1 楼Wargod2002(Wargod2002) 回复于 2002-07-20 12:15:53 得分 2

现在可以用mouse_event 
Top

2 楼zhuwenzheng(卧薪尝胆) 回复于 2002-07-20 12:21:48 得分 20

lack *.h or *.lib 
Top

3 楼brapler(ANN) 回复于 2002-07-20 12:43:25 得分 0

我的是win2000,msdn上就在2000上用sendinput,再说我也想用一用。 

zhuwnzheng(),缺哪个?怎么加?Top

4 楼zhuwenzheng(卧薪尝胆) 回复于 2002-07-20 12:49:30 得分 0

now my computer have no msdn,so i dont give u a correct answer.Maybe you type your code,i give u some advice. 
Top

5 楼zhuwenzheng(卧薪尝胆) 回复于 2002-07-20 12:59:59 得分 0

INPUT input; 
input.type=INPUT_MOUSE; 
input.mi.dwFlags=MOUSEEVENTF_LEFTDOWN; 
SendInput(1,&input,sizeof(input));Top

6 楼brapler(ANN) 回复于 2002-07-20 16:48:18 得分 0

不行,只要有 
INPUT input; 
就报错,是不是sdk版本问题?Top

7 楼camel_vc(骆驼) 回复于 2002-07-20 20:24:30 得分 2

Requirements 
Windows NT/2000/XP: Included in Windows NT 4.0 SP3 and later. 
Windows 95/98/Me: Included in Windows 98 and later. 
Header: Declared in Winuser.h; include Windows.h.Top

8 楼DragonCity(自己发工资) 回复于 2002-07-20 21:03:29 得分 2

呵呵,我是只会VB,今天来提问,顺便插句话 
我试过,用API 函数 PostMessage可以实现诸如模拟鼠标移动的消息。不知道对你有没有帮助。Top

9 楼zhuwenzheng(卧薪尝胆) 回复于 2002-07-20 21:31:50 得分 0

typedef struct tagINPUT { 
DWORD type; 
union {MOUSEINPUT mi; 
KEYBOARDINPUT ki; 
HARDWAREINPUT hi; 
}; 
}INPUT, *PINPUT; 

Header Declared in Winuser.h, include Windows.h 
Minimum operating systems Included in Windows 98, Windows NT 4.0 Service Pack 3 



Top

10 楼brapler(ANN) 回复于 2002-07-20 22:44:39 得分 0

zhuwenzhen:你自已试了一下吗?Top

11 楼lihao_ningxia(耗子) 回复于 2002-07-21 08:10:46 得分 2

我用了POSTMESSAGE(HWND,MOUSE_EVENT,WM_MOUSELBUTTON,0)可以传过去!Top

12 楼brapler(ANN) 回复于 2002-07-21 11:36:36 得分 0

发消息不行的,我必须用模拟击键. 

是缺了lib或h文件,但我不知道如何加呀? 
帮帮小弟吧!Top

13 楼brapler(ANN) 回复于 2002-07-21 11:39:06 得分 0

Requirements 
Windows NT/2000: Requires Windows NT 4.0 SP3 or later. 
Windows 95/98: Requires Windows 98. 
Header: Declared in Winuser.h; include Windows.h. 
Library: Use User32.lib. 
------------------------------------------- 

请问这句是什么意思 : 
Windows NT/2000: Requires Windows NT 4.0 SP3 or later. 
Top

14 楼siphonelee(sifone) 回复于 2002-07-21 13:09:33 得分 2

upTop

15 楼zhuwenzheng(卧薪尝胆) 回复于 2002-07-22 09:31:19 得分 0

我试过了,是可以的,你可以重新生成一个MFC的程序,添加#include "winuser.h" 
然后定义INPUT input,最后 Input.type=INPUT_MOUSE; 
Input.mi.dwFlags=MOUSEEVENTF_LEFTDOWN; 
SendInput(1,&Input,sizeof(Input)); 


Windows NT/2000: Requires Windows NT 4.0 SP3 or later的意思是需要SP3 PACKAGE或更高版本 

Top

16 楼brapler(ANN) 回复于 2002-07-22 13:07:05 得分 0

Thank you very much Zhuwenzheng. 

this problem is resolved.

本文转自博客园知识天地的博客,原文链接:有谁用过sendinput摸拟一个鼠标击键? ,如需转载请自行联系原博主。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android上的ART虚拟机
本会讲解Android上的ART虚拟机。 我的博客中,还有另外两篇关于Android虚拟机的文章也可以配套阅读: * [Android上的Dalvik虚拟机](https://paul.pub/android-dalvik-vm/) * [Android上ART虚拟机](https://paul.
5547 0
Debian 9 Vim无法使用鼠标右键复制 解决方法
由于日常大部分工作需要在 Debian 环境下完成,最近发现升级到 Debian Stretch 后,Vim 的一个常用操作没法做了,没法使用鼠标,直接选择并复制。很别扭,之前用着没问题的。今天来分享一个解决办法,为大家解决 Debian 9 VIM 环境下,无法使用鼠标右键进行选择、复制的问题,供大家参考。
4371 0
我的Android进阶之旅------>Android利用Sensor(传感器)实现水平仪功能的小例
       这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端。    利用方向传感器返回的第一个参数,实现了一个指南针小应用。
1539 0
Virtualbox报错------> VirtualBox虚拟机下鼠标不正常的解决方法
     在Virtualbox虚拟机下,突然发现鼠标使用不正常。出现2个鼠标,一个是Ubuntu主机下面的鼠标,一个是Window7下的鼠标,但是Win7下的鼠标不可以看得到,但是点击鼠标左右键可以看到有反应,反正就是一堆bug。
1426 0
我的Android进阶之旅------>Android利用Sensor(传感器)实现指南针功能
首先来说一说该指南针的实现思路: 程序先准备一张指南针图片,该图片上方向指针指向北方。接下来开发一个检测方向的传感器,程序检测到手机顶部绕Z轴转过多少度,让指南针图片反向转多少度即可。
1094 0
鼠标绘图
#include #include #include main(){    union REGS r;          /*定义r为共同体REGS类型*/    int gdriver = DETECT, gmode;    int x, y, c, color;    initgraph(&gd...
685 0
+关注
云栖希望。
我是个随便的人
761
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载