永发信息网

VB中能不能把窗口变成透明的

答案:4  悬赏:40  手机版
解决时间 2021-07-31 06:55

就是VB运行时窗口里没有控件的地方是透明的 直接给出方法或者代码就可以了

最佳答案

调试过


Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const WS_EX_LAYERED = &H80000
Const GWL_EXSTYLE = (-20)
Const LWA_ALPHA = &H2
Const LWA_COLORKEY = &H1




Private Sub Form_Load() '窗体透明,控件不透明
Me.BackColor = &H0
SetWindowLong Me.hwnd, GWL_EXSTYLE, WS_EX_LAYERED
SetLayeredWindowAttributes Me.hwnd, &H0, 255, LWA_ALPHA Or LWA_COLORKEY '这里的255是透明度,0-255之间
End Sub

全部回答

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Private Const WS_EX_LAYERED = &H80000 Private Const GWL_EXSTYLE = (-20) Private Const LWA_ALPHA = &H2 Private Const LWA_COLORKEY = &H1

Private 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 Private Const HWND_TOPMosT = -1 Private Const SWP_NOMOVE = &H2 Private Const SWP_NosIZE = &H1 '''''''''''''''''''''''''''''''''''''' Private Sub Form_Load() Me.BackColor = RGB(88, 88, 88) SetWindowPos Me.hwnd, HWND_TOPMosT, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NosIZE Dim rtn As Long BorderStyler = 0 rtn = GetWindowLong(hwnd, GWL_EXSTYLE) rtn = rtn Or WS_EX_LAYERED SetWindowLong hwnd, GWL_EXSTYLE, rtn SetLayeredWindowAttributes hwnd, RGB(88, 88, 88), 0, LWA_COLORKEY End Sub

可以,使用api函数就可以做得到

可以,我把代码发给你

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
经常用手机上线的用户来超级QQ于会员哪个更有
QQ农场近期将对所有的超级QQ用户开放,(手机
深圳社保卡几家医院能使用?
nba2k10玩不了 进去就黑幕马上弹出来
人的头发每一天长多少?
寻老同学 姓名:常之凯 性别:男 知情者请留
天心区长沙正新鸡排怎么去啊,谁知道地址啊
天龙八部游戏峨眉刷宵小(最新)点在那里??
20级魔道火光系加点
DNF被盗找回!我要看流程啊…流程…说一下!
DNF里我怎么没有柯卡穆的芯片任务啊
关于郁金香的花语诗句,关于蓝色的郁金香优美
云溪区岳阳湘雅杨记蒸菜我想知道这个在什么地
仙剑奇侠传3中文破解版在哪下免费的
电脑病毒是怎么制作
推荐资讯
浦东新区川沙镇哪里有波司登羽绒服的专卖店
电脑桌面有点抖动是怎么回事
电脑出现这个怎么解决,是那里的问题?
丝路里面联盟贡献咋弄?
顺河回族区开封福海餐饮老地摊(劳动路店)地址
我写了个配置,大家帮我参考下。价钱有没有水
移动3G手机有买的吗
爱情诺曼底啥意思
中国第二大的湖泊是哪个?
老子的师傅是谁?
王家大院到介休怎么走,灵石东站到王家大院有
1912是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?