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

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

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

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

   

sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору


Код:
#NoTrayIcon
#region: - Options
    Opt('MustDeclareVars',      1)
    Opt('TrayIconDebug',        0)
    Opt('TrayIconHide',         1)
#endregion
 
HotKeySet('^{BREAK}', '_Pro_Exit')
HotKeySet('{PGUP}', '_Disable_Settings')
HotKeySet('{PGDN}', '_Enable_Settings')
 
Global  $sLogFilePacth = 'C:\options_control.log'
Global  $sMsg = 'Попытка изминения глобальных настроек'
Global  $sProgramPath = 'C:\proga.exe'
Global  $fEnableSettings, $iTimeEnableSettings
        $fEnableSettings
= 0
        $iTimeEnableSettings = 1000*60*2; 2 min
 
If StringRight($sProgramPath, 1) == '\' Then $sProgramPath = StringTrimRight($sProgramPath, 1)
Run($sProgramPath)
 
#region: - Sleep, Exit
While 1
    Sleep(100)
    _Check_Settings_Win()
    _Check_Run_Program()
WEnd
 
Func
_Pro_Exit()
    Exit
EndFunc

#endregion
 
Func _Check_Settings_Win()
    If $fEnableSettings == 1 Then Return
 
    Local
  $STitle = WinGetTitle('[CLASS:Active]')
    If NOT StringInStr($STitle, 'Options') Then Return; с этим неадо быть осторожней. Лучше сделать 100% сопоставление с заголовком окна
 
    WinClose($STitle)
 
    FileWriteLine($sLogFilePacth, StringFormat ('[%s.%s.%4s] [%s:%s:%s] [%s] %s', @MDAY, @MON, @YEAR, @HOUR, @MIN, @SEC, @UserName, $sMsg))
    MsgBox(16, 'Внимание!', 'У вашей учетной записи недостаточно прав доступа' & @CRLF & 'для изсинения глобальных настроек' & @CRLF & @CRLF & 'Пожалуйста, обратитесь к Администратору')
EndFunc
 
Func
_Check_Run_Program()
    If ProcessExists(StringRegExpReplace($sProgramPath, '.+?\\(.+)', '\1')) Then Return
    Run('shutdown -l -t 60', @SystemDir, @SW_HIDE)
EndFunc
 
Func
_Disable_Settings()
    $fEnableSettings = 0
EndFunc
 
Func
_Enable_Settings()
    $fEnableSettings = 1
    Sleep($iTimeEnableSettings)
    $fEnableSettings = 0
EndFunc


Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 20:50 07-04-2009 | Исправлено: sproxy, 00:59 08-04-2009
   

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

Компьютерный форум 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