zoukankan      html  css  js  c++  java
  • 移动开始菜单

    Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Private Const WM_CLOSE = &H10
    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 Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
    
    Private Type RECT
            Left As Long
            Top As Long
            Right As Long
            Bottom As Long
    End Type
    Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
    Private Const SW_SHOWNORMAL = 1
    Private Const SWP_SHOWWINDOW = &H40
    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 BM_CLICK = &HF5
    Private Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
    
    Private Function GetHwnd(buttonHwnd As Long, MenuHwnd As Long) As Boolean
    Dim LhWnd As Long
    Dim StartMenuHwnd As Long
    LhWnd = FindWindow("Shell_TrayWnd", vbNullString)
    buttonHwnd = FindWindowEx(LhWnd, 0, "Button", vbNullString)
    StartMenuHwnd = FindWindow("DV2ControlHost", vbNullString)
    If StartMenuHwnd = 0 Then
        StartMenuHwnd = FindWindow("BaseBar", vbNullString)
    End If
    MenuHwnd = StartMenuHwnd
    End Function
    
    Private Sub Command1_Click()
    Dim hwnd As Long, bHwnd As Long
    Dim myRect As RECT
    GetHwnd bHwnd, hwnd
    SendMessage bHwnd, BM_CLICK, 0&, 0& '开始 按钮
    GetWindowRect hwnd, myRect '理论上是开始菜单,可见开始菜单其实是个“窗体”
    'ShowWindow hwnd, SW_SHOWNORMAL
    Print myRect.Top, myRect.Right'这个地方好象不加个操作就会有问题。在IDE下尤其明显
    'SetWindowPos hwnd, 0, 200, 200, 200, 350, SWP_SHOWWINDOW
    MoveWindow hwnd, 200, 200, 220, 300, True '无法获得其宽度和高度
    End Sub
  • 相关阅读:
    宝宝打疫苗
    【小工具】2. 需要对测试用的数据进行MD5加密
    【小工具】1.需要对txt存放的测试数据做去重处理
    【Jenkins】定时构建语法
    【bug】记一个有趣的“bug”
    1.由于测试某个功能,需要生成500W条数据的txt,python代码如下
    开发基于vue前端框架下的系统的UI自动化,记录总结踩的坑
    使用Chrome-headless模式下,截屏不全屏的问题
    Chrome-headless 模式,没有UI界面的自动化UI测试
    【selenium】Webdriver的原理以及工作流程
  • 原文地址:https://www.cnblogs.com/blogpro/p/11346122.html
Copyright © 2011-2022 走看看