Advertisement
Guest User

AllInOne

a guest
Aug 5th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.31 KB | None | 0 0
  1. #pragma compile(ExecLevel, highestavailable)
  2. #pragma compile(FileDescription, Asissting application for 3D Operators)
  3. #pragma compile(ProductName, 3D_Helper)
  4. #pragma compile(ProductVersion, 1.0)
  5. #pragma compile(FileVersion, 1.0.0.1) ; The last parameter is optional.
  6. #pragma compile(LegalCopyright, © Ivan Petrov)
  7.  
  8. #include <MsgBoxConstants.au3>
  9. #include <Misc.au3>
  10. #include <AutoItConstants.au3>
  11. #include <GUIConstantsEx.au3>
  12. #include <WindowsConstants.au3>
  13.  
  14. HotKeySet("^{F11}", "ExitProg")
  15.  
  16. Opt("TrayMenuMode", 3)
  17.  
  18. Global $idExit, $iHelpMSG
  19.  
  20. CustomTray()
  21.  
  22. MsgBox($MB_SYSTEMMODAL, "", "Използавай знак '+' (плюс) за автоматично попълване на Отливка/Матрица/Дата." & @LF & "" & @LF & "Инструкции:" & @LF & "     1. Програмата работи само за изчакващата отливка" & @LF & "     2. Натискате ПЛЮС след стартирана програма в PCDMIS" & @LF & "      (Когато изпише '№ Отливка')" & @LF & "" & @LF & "Използавай знак '-' (минус) за автоматично попълване на Дефект/Размер  (От Репорта към Базата)" & @LF & "" & @LF & "Инструкции:" & @LF & "     1. Програмата работи само с отворен Репорт" & @LF & "     2. Селектира се Дефекта и се натиска МИНУС" & @LF & "     3. Селектира се Размера и се натиска МИНУС" & @LF & "" & @LF & "За изход се натиска CTRL и F11.")
  23.  
  24. Example()
  25.  
  26. Func Example()
  27.     GUICreate(" 3D Operator Helper", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, $WS_EX_ACCEPTFILES)
  28.     Local $idFile = GUICtrlCreateInput("", 10, 5, 300, 20)
  29.     Local $idBtn = GUICtrlCreateButton("OK", 40, 75, 60, 20)
  30.  
  31.     GUISetState(@SW_SHOW)
  32.  
  33. $Toggle = False
  34. While 1
  35.     If WinActive ("[TITLE:Input Comment; CLASS:#32770]", "тливка") or WinActive ("[TITLE:Input Comment; CLASS:#32770]", "tlivka") Then ; BG comment
  36.       If _IsPressed("6B") Then
  37.          WinActivate ("[CLASS:#32770]", "")
  38.          Opt('SendKeyDelay', 50); default 5. higher number = slower
  39.          Send ("{BS}")
  40.          Send(GUICtrlRead($idFile))
  41.          Send ("{ENTER}")
  42.          WinActivate ("[CLASS:OMain]", "")
  43.          WinMove("[CLASS:OMain]", "", 0, 300, 1280, 702)
  44.          MouseMove (480, 770, 0)
  45.          MouseClick ($MOUSE_CLICK_LEFT)
  46.          Send("{TAB}")
  47.          Send ("^c")
  48.          WinActivate ("[CLASS:#32770]", "")
  49.          Send ("^v")
  50.          Send ("{ENTER}")
  51.          WinActivate ("[CLASS:OMain]", "")
  52.          MouseMove (480, 770, 0)
  53.          MouseClick ($MOUSE_CLICK_LEFT)
  54.          Send("{TAB 2}")
  55.          Send ("^c")
  56.          WinActivate ("[CLASS:#32770]", "")
  57.          Send ("^v")
  58.          Send ("{ENTER}")
  59.          WinActivate ("[CLASS:OMain]", "")
  60.          MouseMove (480, 770, 0)
  61.          MouseClick ($MOUSE_CLICK_LEFT)
  62.          Send("{TAB}")
  63.          Send("+{TAB}")
  64.          Send ("^c")
  65.          WinActivate ("[CLASS:#32770]", "")
  66.          Send ("^v")
  67.          Send ("{ENTER}")
  68.       EndIf
  69.    ElseIf WinActive("[CLASS:AcrobatSDIWindow]") Then
  70.         If _IsPressed("6D") And $Toggle = False Then
  71.             Send("^c")
  72.             WinActivate("[CLASS:OMain]", "")
  73.             WinMove("[CLASS:OMain]", "", 0, 300, 1280, 702)
  74.             MouseMove(510, 620, 0)
  75.             MouseClick($MOUSE_CLICK_LEFT)
  76.             Send("+{TAB}")
  77.             Send("^v")
  78.             WinActivate("[CLASS:AcrobatSDIWindow]", "")
  79.             $Toggle = True
  80.             ElseIf _IsPressed("6D") And $Toggle = True Then
  81.             Send("^c")
  82.             WinActivate("[CLASS:OMain]", "")
  83.             WinMove("[CLASS:OMain]", "", 0, 300, 1280, 702)
  84.             MouseMove(350, 620, 0)
  85.             MouseClick($MOUSE_CLICK_LEFT)
  86.             Send("{TAB}")
  87.             Send("^v")
  88.             WinActivate("[CLASS:AcrobatSDIWindow]", "")
  89.             $Toggle = False
  90.       EndIf
  91.    EndIf
  92.  
  93. Switch GUIGetMsg()
  94.             Case $GUI_EVENT_CLOSE
  95.                 ExitLoop
  96.              Case $idBtn
  97.                 MsgBox($MB_SYSTEMMODAL, " ", "BG# " & GUICtrlRead($idFile))
  98.                 WinSetState("[ACTIVE]", "", @SW_MINIMIZE)
  99.             Case $iHelpMSG ; Display a message box with the working instructions.
  100.                   MsgBox($MB_SYSTEMMODAL, "", "Използавай знак '+' (плюс) за автоматично попълване на Отливка/Матрица/Дата." & @LF & "" & @LF & "Инструкции:" & @LF & "     1. Програмата работи само за изчакващата отливка" & @LF & "     2. Натискате ПЛЮС след стартирана програма в PCDMIS" & @LF & "        (Когато изпише '№ Отливка')" & @LF & "" & @LF & "За изход се натиска CTRL и F11.")
  101.             Case $idExit ; Exit the loop.
  102.             ExitLoop
  103.         EndSwitch
  104.  
  105.     Switch TrayGetMsg()
  106.         Case $iHelpMSG ; Display a message box with the working instructions.
  107.             MsgBox($MB_SYSTEMMODAL, "", "Използавай знак '+' (плюс) за автоматично попълване на Отливка/Матрица/Дата." & @LF & "" & @LF & "Инструкции:" & @LF & "     1. Програмата работи само за изчакващата отливка" & @LF & "     2. Натискате ПЛЮС след стартирана програма в PCDMIS" & @LF & "      (Когато изпише '№ Отливка')" & @LF & "" & @LF & "Използавай знак '-' (минус) за автоматично попълване на Дефект/Размер  (От Репорта към Базата)" & @LF & "" & @LF & "Инструкции:" & @LF & "     1. Програмата работи само с отворен Репорт" & @LF & "     2. Селектира се Дефекта и се натиска МИНУС" & @LF & "     3. Селектира се Размера и се натиска МИНУС" & @LF & "" & @LF & "За изход се натиска CTRL и F11.")
  108.         Case $idExit ; Exit the loop.
  109.             ExitLoop
  110.     EndSwitch
  111.  WEnd
  112.  MsgBox($MB_SYSTEMMODAL, "Exit", "Чао   ;(")
  113.  EndFunc
  114.  
  115. Func CustomTray()
  116.     $iHelpMSG = TrayCreateItem("Help") ; Help Message
  117.     TrayCreateItem("") ; Create a separator line.
  118.     $idExit = TrayCreateItem("Exit") ; Manual Exit
  119.     TraySetToolTip("3D Operator Helper") ;Tray name
  120. EndFunc   ;==>CustomTray
  121.  
  122. Func ExitProg()
  123.     Exit 0 ;;Exits the program (with HotKeySet)
  124. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement