社区
资源
帖子详情
急急急,关于给窗口发鼠标键盘消息的问题,高手进来看看!急死人了
sun900
2004-11-22 02:55:09
我可以给窗口发鼠标左键消息,但是发鼠标右键却没有反应,这怎么回事?
如果窗口有焦点就可以发右键消息,请问发右键消息窗口一定要有焦点吗? 那左键不要焦点怎么就可以发消息?
还有可以给窗口发单击键,但是发组合键也是没有反应,组合键的消息好像有5条,我怎么就是发不出去,望高手赐教!
...全文
279
12
打赏
收藏
急急急,关于给窗口发鼠标键盘消息的问题,高手进来看看!急死人了
我可以给窗口发鼠标左键消息,但是发鼠标右键却没有反应,这怎么回事? 如果窗口有焦点就可以发右键消息,请问发右键消息窗口一定要有焦点吗? 那左键不要焦点怎么就可以发消息? 还有可以给窗口发单击键,但是发组合键也是没有反应,组合键的消息好像有5条,我怎么就是发不出去,望高手赐教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sun900
2004-12-09
打赏
举报
回复
zhaojian666(zhaojian666)
--------
那为什么输入单字符就可以不用焦点呢? 比如输入字符A
但是组合键ALT + A 就必须要焦点
hejian29
2004-12-07
打赏
举报
回复
GOOD
zhaojian666
2004-12-07
打赏
举报
回复
组合键的消息:
WM_SYSKEYDOWN 按下组合键
WM_SYSKEYUP 松开组合键
当一个按键的组合产生了一个可以显示的字符时就产生了一个字符消息
WM_SYSCHAR 系统字符
WM_SYSDEADCHAR 系统死字符
当在一个窗口建立键盘输入时,是必须提供课可视提示的,应该要用到焦点的
sun900
2004-12-06
打赏
举报
回复
楼上的这个不可以,要用消息模式的,而且窗口还不是有焦点的情况下
qrlvls
2004-11-25
打赏
举报
回复
mouse_event
kbd_event // 记不清是不是这样写的了
sun900
2004-11-25
打赏
举报
回复
PostMessage (IntPtr hWnd,int wMsg,IntPtr wParam,IntPtr lParam);
Windows编程参考--消息!
--------------------------------------------------------------------------------
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。
消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:
type
TMsg = packed record
hwnd: HWND; //窗口句柄
message: UINT;//消息常量标识符
wParam: WPARAM ;// 32位消息的特定附加信息
lParam: LPARAM ;// 32位消息的特定附加信息
time: DWORD;//消息创建时的时间
pt: TPoint; //消息创建时的鼠标位置
end ;
消息中有什么?
是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可
视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也
可以是自定义的常量。
wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。
lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都是32位的,因此,它们之间可以相互转换。
WM_MOUSEFIRST = $0200 //
WM_MOUSEMOVE= $0200 //移动鼠标
WM_LBUTTONDOWN= $0201 //按下鼠标左键
WM_LBUTTONUP= $0202 //释放鼠标左键
WM_LBUTTONDBLCLK= $0203 //双击鼠标左键
WM_RBUTTONDOWN= $0204 //按下鼠标右键
WM_RBUTTONUP= $0205 //释放鼠标右键
WM_RBUTTONDBLCLK= $0206 //双击鼠标右键
WM_MBUTTONDOWN= $0207 //按下鼠标中键
WM_MBUTTONUP= $0208 //释放鼠标中键
WM_MBUTTONDBLCLK= $0209 //双击鼠标中键
WM_KEYDOWN= $0100 //按下一个键
WM_KEYUP= $0101 //释放一个键
WM_CHAR = $0102 //按下某键,并已发出WM_KEYDOWN,WM_KEYUP消息
PostMessage (IntPtr hWnd,int wMsg,IntPtr wParam,IntPtr lParam);
------------------------
用上面这个函数
其它都可以,就是鼠标右键需要窗口有焦点才可以,还有组合键不能发送
请高手帮我看下!
harbin1981
2004-11-25
打赏
举报
回复
请问你是怎样发送鼠标动作,麻烦告知,我也在编一个类似的程序
sun900
2004-11-23
打赏
举报
回复
up
sun900
2004-11-22
打赏
举报
回复
那不就完蛋了,我的程序要给多个窗口发右键消息,难道给哪个窗口发右键消息就要先给哪个窗口设置焦点吗? 键盘的组合键也是这样吗? 你能说下组合键的5条消息都是什么吗? 我按照Spy++上的数据发给窗口没有反应
老夏Max
2004-11-22
打赏
举报
回复
呵呵,应该对于右键消息,可能需要在一定的焦点的情况下,才有效!
sun900
2004-11-22
打赏
举报
回复
可以先告诉我发鼠标右键消息窗口一定要有焦点吗?
老夏Max
2004-11-22
打赏
举报
回复
如果可以的话,可以将程序发到:xia_qingqi@broadxent.com.cn
我帮你看看!注明帖子的URL!
c语言
鼠标
打字时变粗黑,有关打字
问题
-
急
急
建议你将
键盘
到另一台电脑进行测试,如果是
键盘
故障请修理或更换,如果没有故障请修复一下系统。如果故障依旧,建议先查杀一下木马,修复一下系统试试。建议你下载恶意软件和木马强杀工具windows清理助手查杀恶意软件和木马:下载网址:下载安装后,首先升级到最新版本,然后退出正常模式并重启按F8进入到安全模式。打开软件,点击“系统扫描”,对扫描结果全选,然后点击“执行清理”按钮,如果软件提示你是否“备份”,...
java跳回循环某处_
急
急
急
!!!在java中如何实现,
鼠标
指向某处时,自动出现此处的提示,象windows那样的...
急
急
急
!!!在java中如何实现,
鼠标
指向某处时,自动出现此处的提示,象windows那样的。(浮动提示
窗口
)|设置指向component的tooltiptext。xxx.setToolTipText(String):|用swing的组件,setToolTipText(String)设置提示文字|使用importjavax.swing.*;importjavax.swing.event.*;i...
fedora 11 装上之后出现的
问题
!!!
急
急
急
!!!
=====我这是第一次装Linux系统,属于那种超级菜鸟级的,但是对Linux很喜欢===== 昨天晚上我装上fedora 11 之后,
发
现登录的时候总要输入设备密码(应该是了),然后进入系统之后,
发
现出点小毛病,如下: 1.新开一个
窗口
的时候,如果想用
鼠标
关闭,必须点击‘X’号的斜上方,才能关掉,点击正上方的时候就不能关闭。在安装系统的时候,也是如此,很郁闷。 :x ...
求大神帮忙完善一个java小游戏,
急
急
急
!!!!
新手一个,请大神。。。。。 在下面程序下添加实现如下功能: 1.
鼠标
控制图片角色运动 2.触碰到界跌落 3。跌落后弹出对话框提示游戏结束 4.设置背景 5.设置背景音乐 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import j
win10
鼠标
右键文件一直转圈
公司的一台电脑,
鼠标
右键一直是点击其他位置都能用,但是一点击文件就开始一直转圈,未响应,注册表也删了但是只能用一段时间,之后注册表就又会出现,其他方法也试过但是都只能用一段时间,一段时间就又成那样了,请问各位大佬有什么好用的方法,能药到病除的方法!!!!
急
急
急
急
急
...
资源
2,586
社区成员
18,437
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章