Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #RequireAdmin
- #include <Array.au3>
- #include <Date.au3>
- #include <Excel.au3>
- #include <MsgBoxConstants.au3>
- #include <ButtonConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <EditConstants.au3>
- #include <WindowsConstants.au3>
- #include <GuiEdit.au3>
- #include <StaticConstants.au3>
- Opt("GUIOnEventMode", 1)
- ;===================MAIN FORM======================
- $frmTool = GUICreate("Printer", 589, 313)
- GUISetOnEvent(-3, "_Exit")
- $in_baocao = GUICtrlCreateButton("In BaoCao", 10, 20, 85, 25)
- $open_baocao = GUICtrlCreateButton("Open BaoCao", 100, 20, 85, 25)
- $in_checktai = GUICtrlCreateButton("In CheckTai", 10, 60, 85, 25)
- $open_checktai = GUICtrlCreateButton("Open CheckTai", 100, 60, 85, 25)
- $in_uld = GUICtrlCreateButton("In ULD", 10, 100, 85, 25)
- $open_uld = GUICtrlCreateButton("Open ULD", 100, 100, 85, 25)
- $bieumau = GUICtrlCreateButton("Bieu Mau", 10, 140, 85, 25)
- $open_bieumau = GUICtrlCreateButton("Open Bieu Mau", 100, 140, 85, 25)
- $ListSang = GUICtrlCreateButton("CheckList Sang", 10, 180, 85, 25)
- $open_clsang = GUICtrlCreateButton("Open CLSang", 100, 180, 85, 25)
- ;Dùng vòng lặp SetOnEvent nhanh từ nút đầu là $in_baocao đến nút cuối là $open_clsang cùng 1 Func là Call_Function
- $Label1 = GUICtrlCreateLabel("Ca Sang", 78, 0, 46, 17)
- For $i = $in_baocao To $open_clsang
- GUICtrlSetOnEvent($i, "Call_Function")
- Next
- ;~==================================================== List Ca Chiều
- $Label2 = GUICtrlCreateLabel("Ca Chieu", 285, 0, 46, 17)
- $Open_clchieu = GUICtrlCreateButton("Open List Chieu", 310, 20, 85, 25)
- $In_CLChieu = GUICtrlCreateButton("In CL-Chieu", 215, 20, 85, 25)
- For $c = $Open_clchieu To $In_CLChieu
- GUICtrlSetOnEvent($c, "Call_Function")
- Next
- $Inlich = GUICtrlCreateButton("In Lịch", 215, 60, 85, 25)
- GUICtrlSetOnEvent(-1, In_Lich)
- ;~ $y = 60
- ;~ Local $Ten_Button[] = ["In Lịch Bay", "Print2", "Print3", "Print4"]
- ;~ For $n = 0 To 3 ;Lưu ý là 0 tới 2 vì mảng bắt đầu từ 0
- ;~ GUICtrlCreateButton($Ten_Button[$n], 215, $y, 85, 25)
- ;~ GUICtrlSetOnEvent(-1, Set_Color)
- ;~ $y += 40
- ;~ Next
- $y = 60
- Local $Ten_open[] = ["Open2", "Open3", "Open4", "Open5"]
- For $b = 0 To 3
- GUICtrlCreateButton($Ten_open[$b], 310, $y, 85, 25)
- GUICtrlSetOnEvent(-1, Set_Color)
- $y += 40
- Next
- ;~ =====================================================End List Ca Chiều
- $Label3 = GUICtrlCreateLabel("Ca Toi", 475, 0, 46, 17)
- $Open_cltoi = GUICtrlCreateButton("Open List Toi", 500, 20, 85, 25)
- $In_ClToi = GUICtrlCreateButton("In CL-Toi", 415, 20, 85, 25)
- For $c = $Open_cltoi To $In_ClToi
- GUICtrlSetOnEvent($c, "Call_Function")
- Next
- $y = 60
- For $i = 1 To 4
- GUICtrlCreateButton("Print" & $i, 415, $y, 75, 25)
- GUICtrlSetOnEvent(-1, Set_Color)
- $y += 40
- Next
- GUICtrlCreateButton("Reset", 520, 280, 55, 25)
- GUICtrlSetOnEvent(-1, Reset)
- GUISetState()
- ;===================END MAIN FORM==================
- Func Set_Color()
- GUICtrlSetBkColor(@GUI_CtrlId, 0xFF0011)
- EndFunc ;==>Set_Color
- Func Reset() ;Lưu ý là dùng Au3Info dò lại ID khi có sự thay đổi (thêm bớt Control trên GUI)
- For $i = 6 To 15 ;ID các nút Print ca sang
- GUICtrlSetStyle($i, $GUI_SS_DEFAULT_BUTTON)
- Next
- For $i = 16 To 19 ;ID các nút Print ca chiều
- GUICtrlSetStyle($i, $GUI_SS_DEFAULT_BUTTON)
- Next
- For $i = 20 To 23 ;ID các nút Print ca tối
- GUICtrlSetStyle($i, $GUI_SS_DEFAULT_BUTTON)
- Next
- EndFunc ;==>Reset
- Func Call_Function()
- Switch @GUI_CtrlId ; Cái này giống y chang $nMsg = GuiGetMsg(0 của phương pháp While
- Case $in_baocao
- Send_Key_File(@DesktopDir, "bao cao truc data.doc")
- Case $in_checktai
- Send_Key_File(@DesktopDir, "bang kiem tra tai.doc")
- Case $in_uld
- Send_Key_File("D:\Data\PNL HUY\BieuMau15-8-14", "Bao Cao ULD.doc")
- Case $bieumau
- Send_Key_File("D:\Data\PNL HUY\BieuMau15-8-14", "BM Luu Ho So.doc")
- Case $ListSang
- Send_Key_TDList("D:\Data\PNL HUY\Bí Kíp\To Do Lists", "To Do List Sang.docx")
- Case $In_CLChieu
- Send_Key_TDList("D:\Data\PNL HUY\Bí Kíp\To Do Lists", "To Do List Chieu.docx")
- Case $In_ClToi
- Send_Key_TDList("D:\Data\PNL HUY\Bí Kíp\To Do Lists", "To Do List Toi.docx")
- Case $open_baocao
- Open_File(@DesktopDir & "\bao cao truc data.doc")
- Case $open_checktai
- Open_File(@DesktopDir & "\bang kiem tra tai.doc")
- Case $open_clsang
- Open_File("D:\Data\PNL HUY\Bí Kíp\To Do Lists\To Do List Sang.docx")
- Case $open_bieumau
- Open_File("D:\Data\PNL HUY\BieuMau15-8-14\BM Luu Ho So.doc")
- Case $open_uld
- Open_File("D:\Data\PNL HUY\BieuMau15-8-14\Bao Cao ULD.doc")
- Case $Open_clchieu
- Open_File("D:\Data\PNL HUY\Bí Kíp\To Do Lists\To Do List Chieu.docx")
- Case $Open_cltoi
- Open_File("D:\Data\PNL HUY\Bí Kíp\To Do Lists\To Do List Toi.docx")
- EndSwitch
- EndFunc ;==>Call_Function
- Func Open_File($duong_dan_file)
- GUICtrlSetBkColor(@GUI_CtrlId, 0xFF0011)
- ShellExecute($duong_dan_file)
- EndFunc ;==>Open_File
- Func Send_Key_File($path, $ten_file)
- GUICtrlSetBkColor(@GUI_CtrlId, 0xFF0011)
- ShellExecute($path & "\" & $ten_file)
- If @error Then Return ; Nếu đường dẫn sai sẽ thoát Func
- Local $hWnd = WinWait("[TITLE:" & $ten_file & " [Compatibility Mode] - Microsoft Word; CLASS:OpusApp]")
- WinWaitActive(WinActivate($hWnd))
- Sleep(100)
- Send("^p")
- Sleep(100)
- Send("{Enter}")
- Sleep(100)
- WinClose("[TITLE:" & $ten_file & " [Compatibility Mode] - Microsoft Word; CLASS:OpusApp]")
- EndFunc ;==>Send_Key_File
- Func Send_Key_TDList($path, $ten_file)
- GUICtrlSetBkColor(@GUI_CtrlId, 0xFF0011)
- ShellExecute($path & "\" & $ten_file)
- If @error Then Return ; Nếu đường dẫn sai sẽ thoát Func
- Local $hWnd = WinWait("[TITLE:" & $ten_file & " - Microsoft Word; CLASS:OpusApp]")
- WinWaitActive(WinActivate($hWnd))
- Sleep(100)
- Send("^p")
- Sleep(100)
- Send("{Enter}")
- Sleep(100)
- WinClose("[TITLE:" & $ten_file & " - Microsoft Word; CLASS:OpusApp]")
- EndFunc ;==>Send_Key_File
- Func _Msgbox()
- GUICreate("Thông Báo", 230, 89, -1, -1)
- $Button_NM = GUICtrlCreateButton("Ngày Mai", 16, 48, 75, 25)
- $Button_HN = GUICtrlCreateButton("Hôm Nay", 128, 48, 75, 25)
- $Label1 = GUICtrlCreateLabel("Chọn ngày để FUI ???", 88, 16, 75, 25)
- GUISetState(@SW_SHOW)
- While 1
- Switch GUIGetMsg()
- Case -3
- Exit
- Case $Button_NM
- GUIDelete()
- Return 1
- Case $Button_HN
- GUIDelete()
- Return 2
- EndSwitch
- WEnd
- EndFunc ;==>_Msgbox
- Func In_Lich()
- Local $Active = WinActivate("Diags Flights Care")
- If WinExists("0x002C085A") then
- Send("N0604")
- Sleep(10)
- Send("{Tab}")
- Sleep(10)
- Send("2")
- Sleep(10)
- Send("{Enter}")
- Else
- Send("^p")
- Local $hWnd7 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd7) Then WinActivate($hWnd7)
- WinWaitActive($hWnd7)
- Sleep(100)
- If _Msgbox() = 1 Then
- $sDate = _DateAdd("D", 1, _NowCalcDate())
- $sNewDate = StringRegExpReplace($sDate, "(\d{4})/(\d{2})/(\d{2})", "$3/$2/$1")
- Sleep(500)
- Send($sNewDate)
- Send("d")
- Sleep(100)
- Send("{TAB 6}")
- Sleep(100)
- Send("{Enter}")
- Else
- Send("{TAB}{UP}{TAB 6}{ENTER}")
- Sleep(100)
- EndIf
- EndIf
- EndFunc
- Func _Exit()
- Exit
- EndFunc ;==>_Exit
- While 1
- Sleep(10)
- WEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement