VB 屏保的问题

[复制链接]
查看11 | 回复1 | 2010-8-12 02:13:59 | 显示全部楼层 |阅读模式
Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Public Const WS_EX_LAYERED = &H80000
Public Const GWL_EXSTYLE = (-20)
Public Const LWA_ALPHA = &H2
Public Const LWA_COLORKEY = &H1
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const HWND_TOPMOST = -1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H8
Const WM_KEYDOWN = &H100
请帮忙解释以上每一句代码他的作用是什么?谢谢了。急用!

回复

使用道具 举报

千问 | 2010-8-12 02:13:59 | 显示全部楼层
晕……这些代码没有实际作用,只是声明了一些 API 函数和常量。Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As LonghWnd是透明窗体的句柄,crKey为掩码的颜色,可以用RGB(红色,绿色,蓝色)来指定。bAlpha是不透明度,取值范围是(0,255),其中0代表全透明,255代表不透明。dwFlags是透明方式,可以取两个值:当取值为LWA_ALPHA时,crKey
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行