C#控制鼠标

zhouxingyu896 2009-04-10 11:25:36
鼠标在窗体的范围中可以实现,左击做事件,能不能出了窗体的范围,同样可以做事件,意思就是C#对鼠标的控制能不脱离窗口,移到屏幕中,在移出
窗体后也能够控制窗体中要实现的事件
...全文
154 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgke 2009-04-10
  • 打赏
  • 举报
回复
Cursor.Position = new Point(0, 0); 位置可以直接控制.

如果需要按键可以使用

[DllImport("user32.dll", EntryPoint = "mouse_event")]
public static extern long Mouse_Event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
修改一下昵称 2009-04-10
  • 打赏
  • 举报
回复
学习
cja03 2009-04-10
  • 打赏
  • 举报
回复
需要调用API。帮顶。
coconutyf 2009-04-10
  • 打赏
  • 举报
回复
用这个:
[DllImport("user32")]
public static extern IntPtr SetCapture(IntPtr hWnd);
[DllImport("user32")]
public static extern int ReleaseCapture(
int hwnd
);
CeShenBeiWang 2009-04-10
  • 打赏
  • 举报
回复
好像不能吧,没做过!
canghaiyixiaowh 2009-04-10
  • 打赏
  • 举报
回复
这个保密呵呵,其实窗体是有这个事件的。哈哈
lixiankun001 2009-04-10
  • 打赏
  • 举报
回复
调用API
貌似大家有这方面的资料吗?
xiaoyuzi 2009-04-10
  • 打赏
  • 举报
回复
这个可以的

[Quote=引用 2 楼 coconutyf 的回复:]
用这个:
[DllImport("user32")]
public static extern IntPtr SetCapture(IntPtr hWnd);
[DllImport("user32")]
public static extern int ReleaseCapture(
int hwnd
);
[/Quote]
whowhen21 2009-04-10
  • 打赏
  • 举报
回复
这个肯定要调用API函数的。
believeken 2009-04-10
  • 打赏
  • 举报
回复
没有见过,学习!~~~~up
zhouxingyu896 2009-04-10
  • 打赏
  • 举报
回复
WinForm中的按键单击如何与鼠标的左右键关联起来,关联后脱离窗体也可以触发事件?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧