[AutoIt] Hộp thoại thông báo với hiệu ứng trượt


Chia sẻ mã nguồn AutoIt tham khảo - tạo hộp thoại thông báo với hiệu ứng trượt (từ dưới lên). Đây là hiệu ứng hiển thị thông báo thường gặp trong các trình diệt virus. Hiệu ứng này được tạo ra bằng cách kết hợp vòng lặp, tọa độ và hàm WinMove. Xem demo và tải mã nguồn tham khảo ở dưới nhé!

  1. #region
  2. #AutoIt3Wrapper_UseUpx=Y
  3. #AutoIt3Wrapper_Compression=4
  4. #AutoIt3Wrapper_Icon=E:\wamp\www\favicon.ico
  5. #AutoIt3Wrapper_Res_Comment=Coded by Juno_okyo
  6. #AutoIt3Wrapper_Res_Description=Coded by Juno_okyo
  7. #AutoIt3Wrapper_Res_Fileversion=1.0.0.0
  8. #AutoIt3Wrapper_Res_ProductVersion=1.0.0.0
  9. #AutoIt3Wrapper_Res_LegalCopyright=(c) 2014 by Juno_okyo's Blog
  10. #AutoIt3Wrapper_Res_Field=ProductName|Juno_okyo's Production
  11. #AutoIt3Wrapper_Res_Field=ProductVersion|1.0.0.0
  12. #AutoIt3Wrapper_Res_Field=CompanyName|J2TeaM
  13. #endregion
  14. ; Includes
  15. #include <Misc.au3>
  16. #include <EditConstants.au3>
  17. #include <GUIConstantsEx.au3>
  18. #include <WindowsConstants.au3>
  19. ; Only One Instance
  20. _Singleton(@ScriptName)
  21. ; Options
  22. #NoTrayIcon
  23. Opt('WinTitleMatchMode', 2)
  24. Opt('GUIOnEventMode', 1)
  25. Opt('GUICloseOnESC', 0)
  26. ; Script Start - Add your code below here
  27. slideUp_Dialog('Message', 'Hello, This is a demo!')
  28. While 1
  29.         Sleep(100)
  30. WEnd
  31. Func slideUp_Dialog($title, $message)
  32.         Local $desktopH = @DesktopHeight, $desktopW = @DesktopWidth
  33.         Local $width = 285, $height = 236
  34.         Local $x = $desktopW - ($width + 12)
  35.         #Region ### START Koda GUI section ### Form=
  36.         Global $MainForm = GUICreate($title, $width, 165, $x, $desktopH, -1, BitOR($WS_EX_TOPMOST,$WS_EX_WINDOWEDGE),WinGetHandle(AutoItWinGetTitle()))
  37.         GUISetFont(12, 400, 0, "Arial")
  38.         GUISetOnEvent($GUI_EVENT_CLOSE, "slideDown_Dialog")
  39.         GUISetOnEvent($GUI_EVENT_MINIMIZE, "slideDown_Dialog")
  40.         Local $Edit = GUICtrlCreateEdit($message, 0, 0, 284, 164, BitOR($GUI_SS_DEFAULT_EDIT,$ES_READONLY))
  41.         GUICtrlSetState(-1, $GUI_FOCUS)
  42.         GUISetState(@SW_SHOW)
  43.         #EndRegion ### END Koda GUI section ###
  44.         For $i = 0 To $height Step + 5
  45.                 WinMove($MainForm, '', $x, $desktopH - $i)
  46.                 Sleep(1)
  47.         Next
  48. EndFunc
  49. Func slideDown_Dialog()
  50.         For $i = 255 To 0 Step - 10
  51.                 WinSetTrans($MainForm, '', $i)
  52.                 Sleep(1)
  53.         Next
  54.         Exit
  55. EndFunc

Mã nguồn tham khảo: http://pastebin.com/SMg5qX3j




Từ khóa :

Không có nhận xét nào:

Đăng nhận xét