AlwaysOnTop

来源:互联网 发布:mysql 查看存储引擎 编辑:程序博客网 时间:2024/06/08 00:18

这两天玩了玩QQ拖拉机,总觉得记牌没有真打的记得准,所以今天用VB做了一个记牌器。
本身没什么难度,最后要用到AlwaysOnTop功能,以前没做过,所以查了一下资料:

调用一些API函数即可

Private Const SWP_NOSIZE = &H1 Private Const SWP_NOMOVE = &H2 Private Const SWP_NOZORDER = &H4 Private Const SWP_NOREDRAW = &H8 Private Const SWP_NOACTIVATE = &H10 Private Const SWP_FRAMECHANGED = &H20 Private Const SWP_SHOWWINDOW = &H40 Private Const SWP_NOCOPYBITS = &H80 Private Const SWP_NOOWNERZORDER = &H200 Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED Private Const SWP_NOREPOSITION = SWP_NOOWNERZORDER Private Const HWND_TOP = 0 Private Const HWND_BOTTOM = 1 Private Const HWND_TOPMOST = -1 Private Const HWND_NOTOPMOST = -2 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 mbOnTop As Boolean   Private Property Let OnTop(Setting As Boolean)     If Setting Then          SetWindowPos hwnd, -1, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE       Else          SetWindowPos hwnd, -2, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE       End If       mbOnTop = Setting End Property Private Property Get OnTop() As Boolean      AlwaysOnTop = mbOnTop End Property

最后调用OnTop=True即可。

不过最后真拿它来打牌的时候发现有点跟不上打牌的速度,把牌记下还没功夫琢磨就又该记下一轮牌了,最后基本上还是搞脑子记,呵呵。



=============================

原文时间:2005.07.25
原文地址:http://mnky.bokee.com/2376374.html


原创粉丝点击