C# 鼠标穿透功能

本文介绍了如何在C#中实现窗体的鼠标穿透功能,通过设置Windows窗体的扩展样式WS_EX_TRANSPARENT,并结合USER32.dll中的API函数SetWindowLong和GetWindowLong,实现了当窗体开启鼠标穿透后,鼠标可以穿过窗体操作底层窗口。
摘要由CSDN通过智能技术生成
        今天看到了“超级兔子”的桌面秀功能,觉得十分好。因此,自己就像实现这些功能,但是在这些功能中“鼠标穿透”功能最难实现,由于自己对这些功能需要很强的Windows编程经验,于是我查找了Windows窗体的样式。
 /*
 * Extended Window Styles
 */
#define WS_EX_DLGMODALFRAME     0x00000001L
#define WS_EX_NOPARENTNOTIFY    0x00000004L
#define WS_EX_TOPMOST           0x00000008L
#define WS_EX_ACCEPTFILES       0x00000010L
#define WS_EX_TRANSPARENT       0x00000020L
#if(WINVER >= 0x0400)
#define WS_EX_MDICHILD          0x00000040L
#define WS_EX_TOOLWINDOW        0x00000080L
#define WS_EX_WINDOWEDGE        0x00000100L
#define WS_EX_CLIENTEDGE        0x00000200L
#define WS_EX_CONTEXTHELP       0x00000400L

#define WS_EX_RIGHT             0x00001000L
#define WS_EX_LEFT              0x00000000L
#define WS_EX_RTLREADING        0x00002000L
#define WS_EX_LTRREADING        0x00000000L
#define WS_EX_LEFTSCROLLBAR    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值