实现“鼠标穿透窗体”功能
2007-01-27 16:09
1006 查看
1、DELPHI实现:
var
ws: DWORD;
begin
ws := GetWindowLong(Form1.Handle, GWL_EXSTYLE);
ws := ws or WS_EX_TRANSPARENT;
ws := ws or $80000;
SetWindowLong(Form1.Handle, GWL_EXSTYLE, ws);
end;
2、在win2000下实现透明窗口
假设要透明的是一个对话框
1.在主文件的顶部#define _WIN32_WINNT 0x5000
否则,WS_EX_LAYERED未定义
2.在WM_INITDIALOG里:
设置风格为WS_EX_LAYERED
SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE)|WS_EX_LAYERED);
3.调用SetLayeredWindowAttributes函数
SetLayeredWindowAttributes(hWnd, 0, (255 * 70) / 100, LWA_ALPHA);
var
ws: DWORD;
begin
ws := GetWindowLong(Form1.Handle, GWL_EXSTYLE);
ws := ws or WS_EX_TRANSPARENT;
ws := ws or $80000;
SetWindowLong(Form1.Handle, GWL_EXSTYLE, ws);
end;
2、在win2000下实现透明窗口
假设要透明的是一个对话框
1.在主文件的顶部#define _WIN32_WINNT 0x5000
否则,WS_EX_LAYERED未定义
2.在WM_INITDIALOG里:
设置风格为WS_EX_LAYERED
SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE)|WS_EX_LAYERED);
3.调用SetLayeredWindowAttributes函数
SetLayeredWindowAttributes(hWnd, 0, (255 * 70) / 100, LWA_ALPHA);
相关文章推荐
- C# 鼠标穿透窗体功能的实现方法
- 实现鼠标穿透窗体
- 怎么实现“鼠标穿透”,即鼠标对窗体失去作用,对着它点右键要出现WINDOWS的桌面右菜单
- C# 鼠标穿透窗体功能
- 怎么实现“鼠标穿透”,即鼠标对窗体失去作用,对着它点右键要出现WINDOWS的桌面右菜单
- Winform实现鼠标可穿透的窗体镂空效果
- Flex如何实现鼠标点击事件穿透功能
- 窗体:简单的象棋窗体,之后会完整实现其功能的
- 度量快速开发平台:网格部件焦点行数据实现窗体功能的显示与隐藏控制
- js实现跟随鼠标移动且带关闭功能的图片广告实例
- 用C#代码实现类似QQ窗体的“上、左、右”停靠功能
- .NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能
- 实现挂号管理窗体功能代码分析(三)
- Jquery实现鼠标移动,放大图片的功能
- C#.NET vs2010中使用IrisSkin4.dll轻松实现WinForm窗体换肤功能
- vb.net利用反射实现字符串调用窗体功能
- Qt实现屏保功能,鼠标一定时间无响应程序进入待机状态
- 实现窗体随着鼠标移动(控件)--《用delphi开发共享软件》-15.1任务管理器
- 制作鼠标穿透窗体
- Winform窗体实现类似停靠在屏幕边缘时自动隐藏的功能 .doc