VBA解決Windows空當接龍的617局_VBA

來源:互聯網
上載者:User

Windows的內建遊戲空當接龍,其中第617局是比較難解的,需要嘗試的次數比較多,而且經常忘記解法和步驟。

原本希望使用AutoIt或AutoHotkey、AAuto一類的工具,寫一段自動化指令碼快速解決這一局,但這些工具需要安裝,而且容易被當做病毒。通過Office中的VBA調用Windows的API,對遊戲視窗發送按鍵訊息,可以快速示範解法。

Declare Function FindWindow Lib "user32" Alias _  "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long   Declare Function SendMessage Lib "user32" Alias _  "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Const WM_CHAR = &H102 Sub f()s = "83 80 83 81 80 " & _  "20 27 72 " & _  "48 46 41 48 42 " & _  "89 48 70 74 78 07 40 27 " & _  "10 14 004 10 01 16 19 " & _  "20 002 42 21 20 " & _  "32 34 24 32 42 34 30 38 " & _  "58 53 63 57 56 50 " & _  "10 10 13 15 35 13 12 18" h = FindWindow("FreeWClass", "空當接龍遊戲 #617")For i = 1 To Len(s)  c = Mid(s, i, 1)  m = 0.1  If c >= "0" And c <= "9" Then    a = SendMessage(h, WM_CHAR, Asc(c), 0)  Else    m = 0.3  End If  m = m + Timer: Do While Timer < m: DoEvents: LoopNextEnd Sub

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.