COCO研究院

 找回密碼
 註冊
搜索
查看: 26749|回復: 1

[範例程式碼] 快速鍵控制AmiBroker一次移動一根bar

[複製鏈接]
發表於 17-2-9 21:49 | 顯示全部樓層 |閱讀模式
AmiBroker可以透過左右鍵移動selection bar的方式一次移動一根bar
也可以透過滑鼠操作scrollbar的方式一次移動一根bar
但我一直沒找到如何用快速鍵方式讓AmiBroker一次移動一根bar

下面是透過AutoIt HotKeySet的方式自己定義快速鍵一次移動一根bar
  1. Func AB_Scroll($left = False) ; default scroll right
  2.         $hwnd = WinActive("[CLASS:AmiBrokerMainFrameClass]") ; if AcmiBroker active
  3.         If $hwnd = 0 Then Return ; return if not AmiBroker
  4.         $hwnd = ControlGetHandle($hwnd, "", "[CLASS:MDIClient]") ; MDIClient child
  5.         $hwnd = _WinAPI_GetWindow($hwnd, $GW_CHILD) ; 1st child
  6.         $hwnd = _WinAPI_GetWindow($hwnd, $GW_CHILD) ; 1st child
  7.         $hwnd_sb = ControlGetHandle($hwnd, "", "[CLASS:ScrollBar]") ; 1st ScrollBar child
  8.         If $left Then
  9.                 _SendMessage($hwnd, $WM_HSCROLL, $SB_LINELEFT, $hwnd_sb)
  10.         Else
  11.                 _SendMessage($hwnd, $WM_HSCROLL, $SB_LINERIGHT, $hwnd_sb)
  12.         EndIf
  13. EndFunc
複製代碼

評分

參與人數 1金錢 +2 收起 理由
學生 + 2 感謝分享

查看全部評分

發表於 17-8-11 14:11 | 顯示全部樓層
感謝版主的分享,謝謝
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-27 09:34

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |