如何实现Winform窗体鼠标穿透的镂空效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计658个文字,预计阅读时间需要3分钟。
今天找到一款名为LICEcap的屏幕录制软件,界面如下:这个酷炫的空白窗口就是镜头,调整好大小,然后对准需要录制的区域按下Record,就可以生成GIF了。车库里的NB我也想做一个!根植于E2
今天找到一个名叫LICEcap的录屏软件,录制界面是这样的:
这个炫酷的空心窗口就是镜头,调整好大小,然后对准需要录制的地方按下Record就可以生成gif了。
卧槽太NB了我也要做一个!
根据StackOverflow站的提示(在这里),我们需要使用一个在Windows2000及之后平台可用的,用以实现不规则窗体的分层窗口API (SetLayerWindowAttributes).根据百度我们先需要使用一个名为SetWindowLong的Win32 API来把窗体设定为分层窗体。
为了在.NET平台中调用Win32 API,我们需要复习下P/Invoke的内容:
1.什么是P/Invoke
P/Invoke 的全称是Platform Invoke。.是一种在托管平台下使用非托管dll中导出函数的一种调用机制。
2.如何用P/Invoke
它长这样:
[DllImportAttribute("user32.dll", EntryPoint="SetCursorPos")] public static extern bool SetCursorPos(int X, int Y) ;
依次指明调用的dll名称,导出函数名,然后定义成C#标准的方法就行了。
本文共计658个文字,预计阅读时间需要3分钟。
今天找到一款名为LICEcap的屏幕录制软件,界面如下:这个酷炫的空白窗口就是镜头,调整好大小,然后对准需要录制的区域按下Record,就可以生成GIF了。车库里的NB我也想做一个!根植于E2
今天找到一个名叫LICEcap的录屏软件,录制界面是这样的:
这个炫酷的空心窗口就是镜头,调整好大小,然后对准需要录制的地方按下Record就可以生成gif了。
卧槽太NB了我也要做一个!
根据StackOverflow站的提示(在这里),我们需要使用一个在Windows2000及之后平台可用的,用以实现不规则窗体的分层窗口API (SetLayerWindowAttributes).根据百度我们先需要使用一个名为SetWindowLong的Win32 API来把窗体设定为分层窗体。
为了在.NET平台中调用Win32 API,我们需要复习下P/Invoke的内容:
1.什么是P/Invoke
P/Invoke 的全称是Platform Invoke。.是一种在托管平台下使用非托管dll中导出函数的一种调用机制。
2.如何用P/Invoke
它长这样:
[DllImportAttribute("user32.dll", EntryPoint="SetCursorPos")] public static extern bool SetCursorPos(int X, int Y) ;
依次指明调用的dll名称,导出函数名,然后定义成C#标准的方法就行了。

