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

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

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

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

   

sproxy



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


Код:
#region: - Option
    Opt('GUIOnEventMode',       1)
    Opt('MustDeclareVars',      1)
    Opt('TrayIconDebug',        1)
    Opt('TrayIconHide',         0)
#endregion
 
HotKeySet('{ESC}', '_Pro_Exit')
 
#region: - Include
    #include <GUIConstantsEx.au3>
    #Include <Misc.au3>
    #include <WindowsConstants.au3>
#endregion
 
#region: - Global: Название и версия программы, ProID

    Global  $sProName, $sProVer, $sProNameVer, $sProIDText, $sProFilePath
            $sProName
    = 'Run If No Exists'
            $sProVer      = 'v0.1'
            $sProNameVer  = $sProName & ' ' & $sProVer
            $sProIDText
  = $sProNameVer & ' [ID] ' & $sProNameVer
            $sProFilePath
= StringLower(FileGetShortName(@ScriptFullPath))
#endregion
#region: - Одна копия программы

    If _Singleton($sProIDText, 1) == 0 Then _Pro_Exit()
#endregion
 
#region: - Global

    Global  $hWinMain
 
    FileInstall('RunIfNoExistsLauncher.exe', @TempDir & '\RunIfNoExistsLauncher.dat', 1)
    Global  $iLauncherPID, $sLauncherProcessName, $sLauncherFilePath
            $sLauncherFilePath
= StringLower(FileGetShortName(@TempDir & '\' & 'RunIfNoExistsLauncher.dat'))
            $sLauncherProcessName = StringRegExpReplace($sLauncherFilePath, '.+\\', '')
#endregion
 
;~ MsgBox(0, '', $sProFilePath & @CRLF & $sLauncherFilePath & @CRLF & $sLauncherProcessName)
;~ Exit

 
#region: - Главное окно
    $hWinMain = GUICreate($sProName, 400, 400, -1, -1)
        GUISetOnEvent($GUI_EVENT_CLOSE,     '_Pro_Exit')
#endregion
 
#region: - После создания всех GUI

    GUISetState(@SW_SHOW, $hWinMain)
#endregion
 
#region: - Sleep, Exit

While 1
    Sleep(100)
    _RunProcessIfNoExists()
WEnd
 
Func
_Pro_Exit()
    HotKeySet('{ESC}')
    ProcessClose($iLauncherPID)
    ProcessWaitClose($iLauncherPID, 2000)
    FileDelete($sLauncherFilePath)
    Exit
EndFunc

#endregion
 
Func _RunProcessIfNoExists()
    Local   $i, $aProcessList
    If NOT FileExists($sLauncherFilePath) Then _
        FileInstall('RunIfNoExistsLauncher.exe', @TempDir & '\RunIfNoExistsLauncher.dat', 1)
 
    $aProcessList = ProcessList($sLauncherProcessName)
    For $i = 1 To $aProcessList[0][0]
        If $aProcessList[$i][1] == $iLauncherPID Then Return
    Next

 
    $iLauncherPID = Run($sLauncherFilePath & ' /File:"' & $sProFilePath & '" /PID:"' & @AutoItPID & '"')
    ToolTip('PID запускателя: ' & $iLauncherPID, 10, 100); можно удалить
EndFunc


Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 23:10 31-03-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