【神棍】发个闲着蛋疼写的窗口抖动。。。。。。。。。。。。。。。。。。。。。。。。。。。

社区服务
高级搜索
猴岛论坛电脑百科【神棍】发个闲着蛋疼写的窗口抖动。。。。。。。。。。。。。。。。。。。。。。。。。。。
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
7个回复

[资源分享]【神棍】发个闲着蛋疼写的窗口抖动。。。。。。。。。。。。。。。。。。。。。。。。。。。

楼层直达
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看楼主 使用道具 楼主   发表于: 2012-04-22 0

Public 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 Declare Function GetWindowRect Lib "user32" (ByVal hWnd As Long, lpRect As RECT) As Long
Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Public Declare Function IsWindowVisible Lib "user32" (ByVal hWnd As Long) As Long
Public Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Public Const SWP_NOSIZE = &H1
Public Const HWND_BOTTOM = 1
Public Function EnumWindowsProc(ByVal hWnd As Long, ByVal lParam As Long) As Boolean
If hWnd = 0 Then
EnumWindowsProc = False
Else
If IsWindowVisible(hWnd) Then
Dim tRect As RECT
Call GetWindowRect(hWnd, tRect)
Dim T, L
T = MyRnd(-20, 20)
L = MyRnd(-20, 20)
Call SetWindowPos(hWnd, HWND_BOTTOM, tRect.Left + L, tRect.Top + T, 0, 0, SWP_NOSIZE)
End If
EnumWindowsProc = True
End If
End Function
Public Function MyRnd(ByVal Upper As Long, ByVal Lower As Long) As Long
MyRnd = Int((Upper - Lower + 1) * Rnd() + Lower)
End Function
Public Sub MyEnum()
EnumWindows AddressOf EnumWindowsProc, 0&
End Sub


WIN7下建议别运行。。。窗口太多了。。。我枚举了一下,发现有三百多个。。。呃。。。也可能是我开的程序多吧。。。反正最好XP下搞,要不然卡死我不管。。。如果WIN7下要搞的话建议还是GetTopWindow...
本帖de评分: 1 条评分 DB +1
DB+1 2012-04-22

把这个东西复制了,然后怎么做? 交下,

人面不知何处去,桃花依旧笑春风。
忆海三千梦沧澜

ZxID:15934394

等级: 元帅
 你心里我永不及他

举报 只看该作者 沙发   发表于: 2012-04-22 0
嗯,不错,建议慎重使用。

多谢分享,电脑技术板块欢迎你。

际遇之神

奖励

翻山越岭来到少林,终于求的少林秘技金钟罩,得1护身符

世界上最灿烂的不是阳光,而是心动女生的微笑。
(り 左右抠b指

ZxID:16167697

等级: 中将
111

举报 只看该作者 板凳   发表于: 2012-04-22 0
     把这个东西复制下来然后怎么弄?
[img];t11.baidu.com/it/u=3897455509,899068993&fm=23&gp=0.img
(り 左右抠b指

ZxID:16167697

等级: 中将
111

举报 只看该作者 地板   发表于: 2012-04-22 0
把这个东西复制了,然后怎么做? 交下,
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看该作者 4楼  发表于: 2012-04-22 0
回 3楼((り 左右抠b指) 的帖子
= =VB里调用MyEnum就OK。。。
人面不知何处去,桃花依旧笑春风。
西小夏

ZxID:15629045

等级: 元老
配偶: 璃鱼浅析
一转眼2024了..

举报 只看该作者 5楼  发表于: 2012-04-22 0
看不懂啊。
生活就像蒲公英,看似自由却身不由己๑
寒冰°

ZxID:16576275

等级: 贵宾
猴岛技术组

举报 只看该作者 6楼  发表于: 2012-04-22 0
回 3楼((り 左右抠b指) 的帖子
新建个记事本,复制到记事本,然后另存为XXX.VBE格式即可。
   早安晚安

ZxID:17731110

等级: 元帅

举报 只看该作者 7楼  发表于: 2012-04-23 0
LS正解,一个命令而已。
« 返回列表
发帖 回复