AlwaysOnTop

这两天玩了玩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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值