releasecapture
sendmessage hwnd,wm_nclbuttondown,0,0

解决方案 »

  1.   

    ReleaseCapture
    SendMessage Object_hWnd, WM_SYSCOMMAND, SC_MOVE, 0
    这样不行吗?
    ……
      

  2.   

    全部无法使用。
    无论是
    wm_nclbuttondown,0,0还是wm_systemcommand,sc_move,0
      

  3.   

    我是在windows2000 server下调试的,完全没有问题
    呵呵,可以拿分了吧
    Option Explicit
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Const WM_SYSCOMMAND = &H112
    Private Const SC_MOVE = &HF010&
    Private Declare Function ReleaseCapture Lib "user32" () As Long
    Const HTCAPTION = 2Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        Dim Ret&
        ReleaseCapture
        Ret& = SendMessage(Me.hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0)
    End Sub
      

  4.   

    实在对不起!
    如果把窗口样式设置成为0-None的话
    一样无效……
      

  5.   

    一样可以啊
    我测试的时候就是设成0-None