sashadeg
08-06-2010, 13:49
Написал себе очередную "лентяйку-скрипт" для уничтожения процесса программы файлобменника при запуске он-лайн игры... Всем надеюсь понятен смысл этих действий.
While 1
$process_hl=ProcessExists ("hl2.exe")
if $process_hl = 1 Then
ProcessClose ("Shareman.exe")
Else
$process_sh=ProcessExists ("Shareman.exe")
If $process_sh = 0 Then
Run("C:\Program Files\Shareman\Shareman.exe")
EndIf
EndIf
Sleep(3000)
WEnd
Но программы УПОРНО не хотела работать!!! Проверил всё, что только можно!!!
Пока дело не дошло до проверки функции "ProcessExists": оказывается эта функция "решила" возвращать не "1" при наличии процесса, а рандомное четырехзначное значение...
Все скрипты ранее мной писавшиеся тоже перестали работать.... Компилированые работают.
Хоть я и переписал прогу, чтобы она работала даже и при возвращении "$$$$" но все равно интересно почему так... и как это исправить?
While 1
$process_hl=ProcessExists ("hl2.exe")
if $process_hl = 1 Then
ProcessClose ("Shareman.exe")
Else
$process_sh=ProcessExists ("Shareman.exe")
If $process_sh = 0 Then
Run("C:\Program Files\Shareman\Shareman.exe")
EndIf
EndIf
Sleep(3000)
WEnd
Но программы УПОРНО не хотела работать!!! Проверил всё, что только можно!!!
Пока дело не дошло до проверки функции "ProcessExists": оказывается эта функция "решила" возвращать не "1" при наличии процесса, а рандомное четырехзначное значение...
Все скрипты ранее мной писавшиеся тоже перестали работать.... Компилированые работают.
Хоть я и переписал прогу, чтобы она работала даже и при возвращении "$$$$" но все равно интересно почему так... и как это исправить?