如何实现Winform窗体鼠标穿透的镂空效果?

2026-05-23 19:190阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计658个文字,预计阅读时间需要3分钟。

如何实现Winform窗体鼠标穿透的镂空效果?

今天找到一款名为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分钟。

如何实现Winform窗体鼠标穿透的镂空效果?

今天找到一款名为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#标准的方法就行了。

阅读全文