Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)

Модерирует : gyra, Maz

Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Pacho



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#NoTrayIcon
#include <Constants.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Opt('TrayMenuMode', 1+2)
Opt('TrayAutoPause', 0)
Opt('TrayIconDebug', 1)
 
Global Const $sTitle = 'Заголовок'
Local Const $sIniFile = @ScriptDir&'\hot_keys.ini'
If FileExists($sIniFile) Then
  Local $hFile = FileOpen($sIniFile, 0)
  Global $sPath = FileReadLine($hFile)
  Global $sUp = FileReadLine($hFile)
  Global $sDown = FileReadLine($hFile)
  FileClose($hFile)
Else
  Global $sPath = ''
EndIf
 
Local $hSettings = TrayCreateItem('Настройки')
TrayCreateItem('')
Local $hExitItem = TrayCreateItem('Выход')
TraySetState()
 
HotKeySet('x', 'Terminate')                ; Выход
HotKeySet($sUp, 'Up')
HotKeySet($sDown, 'Down')
 
Local $iWidth = 200
Local $iHeight = 200
Opt('GUIOnEventMode', 1)
 
While True
  Switch TrayGetMsg()
    Case $hSettings
      GUICreate($sTitle, $iWidth, $iHeight, (@DesktopWidth-$iWidth)/2, (@DesktopHeight-$iHeight)/2, BitOr($WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_MINIMIZEBOX), $WS_EX_TOPMOST)
      Local $hButtonOK = GUICtrlCreateButton('OK', 3, 165, 65, 22)
      Local $hButtonApply = GUICtrlCreateButton('Применить', 68, 165, 65, 22)
      Local $hButtonCancel = GUICtrlCreateButton('Отмена', 133, 165, 65, 22)
      GUICtrlCreateTab(2, 2, $iWidth-2, $iHeight-50)
      GUICtrlCreateTabItem('Основные')
      Local $hButtonPath = GUICtrlCreateButton('Путь', 5, 30, 70, 20)
      Global $hInputPath = GUICtrlCreateInput($sPath, 77, 30, 117, 20)
      GUICtrlCreateTabItem('Горяие клавиши')
      GUICtrlCreateLabel('Вверх:', 8, 35)
      Global $hInputUp = GUICtrlCreateInput($sUp, 77, 30, 50, 20)
      GUICtrlCreateLabel('Вниз:', 8, 60)
      Global $hInputDown = GUICtrlCreateInput($sDown, 77, 55, 50, 20)
 
      GUISetOnEvent(-3, 'CloseClicked')
      GUICtrlSetOnEvent($hButtonPath, 'SelectFolder')
      GUICtrlSetOnEvent($hButtonOK, 'SaveSettings')
      GUICtrlSetOnEvent($hButtonApply, 'Apply')
      GUICtrlSetOnEvent($hButtonCancel, 'CloseClicked')
      GUISetState(@SW_SHOW)
    Case $hExitItem
      Terminate()
  EndSwitch
WEnd
 
Func CloseClicked()
  GUIDelete()
EndFunc
 
Func SelectFolder()
  Local $sStr = FileSelectFolder('Укажите путь к файлу', '', 4, $sPath)
  If $sStr <> '' Then GUICtrlSetData($hInputPath, $sStr)
EndFunc
 
Func Apply()
  Local $hFile = FileOpen($sIniFile, 2)
  $sPath = GUICtrlRead($hInputPath)
  FileWriteLine($hFile, $sPath)
  $sUp = GUICtrlRead($hInputUp)
  FileWriteLine($hFile, $sUp)
  $sDown = GUICtrlRead($hInputDown)
  FileWriteLine($hFile, $sDown)
  FileClose($hFile)
  HotKeySet($sUp, 'Up')
  HotKeySet($sDown, 'Down')
EndFunc
 
Func SaveSettings()
  Apply()
  GUIDelete()
EndFunc
 
Func Up()
  MsgBox(0, $sTitle, 'Вверх')
EndFunc
 
Func Down()
  MsgBox(0, $sTitle, 'Вниз')
EndFunc
 
Func Terminate()
  Exit
EndFunc

Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 17:05 10-04-2010
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)
Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru