
我估计你分数给的在高也没人回答。来个这样的代码太麻烦了。而且百度金币用处也不大。
不过,我可以写几个鼠标函数给你参考一下。
首先了解一下鼠标的中断。
_AX=0x01 表示显示光标
_AX=0x02 停止显示光标
_AX=0x03 读取光标位置与案件
_AX=0x04 设置光标位置
所以啊。根据这四个中断,有以下几个函数
----------------------------------------------------
void MouseOn(void)//鼠标光标显示
{
_AX = 0x01;
geninterrupt(0x33);
}
----------------------------------------------------
void MouseOff(void)//鼠标光标隐藏
{
_AX = 0x02;
geninterrupt(0x33);
}
---------------------------------------------------
void MouseSetXY(int x,int y)//设置当前位置
{
_CX = x,
_CD = y;
_AX = 0x04;
geninterrupt(0x33);
}
---------------------------------------------------
int LeftPress(void)//鼠标左键按下
{
_AX = 0x33;
geninterrupt(0x33);
return(_BX&1);
}
-----------------------------------------------------
鼠标右键的应该也会了吧。不过要return(_BX&2);
-----------------------------------------------------
void MouseGetXY(void)//得到当前位置
{
_AX = 0x33;
geninterrupt(0x33);
MouseX = _CX;
MouseY = _DX;
}
---------------------------------------------------------------
最好要复制粘贴,打字打得手疼。
Private
Sub
UserForm_DblClick(ByVal
Cancel
As
MSFormsReturnBoolean)
End
Sub
即
窗体的Dblclick
(双击事件)
窗体好像不能缩小只剩标题栏,(这个不太确定),但可以隐藏
即
USERFORM1HIDE
以上就是关于c语言 获取鼠标键盘事件全部的内容,包括:c语言 获取鼠标键盘事件、在EXCEL2003中如何用VBA得到鼠标双击窗体标题栏的事件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)