Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Активация Script Paused через HotKeySet (http://forum.oszone.net/showthread.php?t=143678)

sashadeg 28-06-2009 11:47 1153663

[решено] Активация Script Paused через HotKeySet
 
В стандартном меню трея имеется всем известная функция Script Paused... А можно её активировать не через трей а через, ну например HotKeySet?

P.S. CreatOR, я искал в справке... Нашел упоминание только про автоматическое отклчение Script Paused при нажати на значек :)

Creat0R 28-06-2009 14:34 1153749

Я не думаю что можно имитировать именно эту функцию, но можно и без неё поставить скрипт на паузу:

Код:

Global $iPaused = True

HotKeySet("^+p", "_PauseToggle")
HotKeySet("{ESC}", "_Quit")

_PauseToggle()

$iDemo_Count = 0

While 1
    Sleep(1000)

    $iDemo_Count += 1
    ConsoleWrite(", " & $iDemo_Count)
WEnd

Func
_PauseToggle()
    $iPaused = Not $iPaused

    If $iPaused Then
        ConsoleWrite(", Ждёмс... ")
    Else
        ConsoleWrite("Поехали... ")
    EndIf

    While
$iPaused
        Sleep(10)
    WEnd
EndFunc

Func
_Quit()
    Exit
EndFunc

P.S
Имя темы не содержательное, придумывай более подходящее имя.

sashadeg 28-06-2009 15:22 1153784

Цитата:

Цитата Creat0R
Имя темы не содержательное »

Знаю... просто На этом форуме почемуто нельзя пользователю менять название =(
Цитата:

Цитата Creat0R
Я не думаю что можно имитировать именно эту функцию, но можно и без неё поставить скрипт на паузу: »

А можно тогда её удалить из трея(но оставить EXIT)? и оставить только то что ты написал...

P.S. Никак не могу понять, как работает трей(если его сам создаешь) А в справке примеры работают только на 1 нажатие (чисто интерфейс пользователю показать)

Creat0R 28-06-2009 15:45 1153806

Цитата:

Цитата sashadeg
На этом форуме почемуто нельзя пользователю менять название »

Можно, при полном редактировании темы.

Цитата:

Цитата sashadeg
можно тогда её удалить из трея(но оставить EXIT)? »

А в справке про это не написано? :)

Перед _PauseToggle() добавь это:

Код:

Opt("TrayMenuMode", 1)
Opt("TrayOnEventMode", 1)

$Exit_TrayItem = TrayCreateItem("Exit")
TrayItemSetOnEvent(-1, "_Quit")

TraySetClick(16)


sashadeg 28-06-2009 16:40 1153856

CreatOR, слушай, я написал программу. Скомпилировал, в инсталл забил, но у меня возникла проблема. Не глобальная но ОЧЕНЬ неприятная. Программу эту я написал для мультиплеерной игры SAMP. И я не хотел бы, чтобы все те кто ею пользовались были не очень довольны. Програма написана на заказ. Я проверял её на нескольких компьютерах, везде одно и тоже. Я хотел бы чтобы ты помог мне. потому что я уже не знаю что делать... (Это я не с "потолка" прошу, а действительно уже всё перепробЫвал) Если сможешь, то лучше общаться через icq, а то через форум (в данном случае будет не удобно). Ты в ICQ бываешь часто? А то у тебя всегда статус НЕДОСТУПЕН. Если сможешь - отклкнись.

Если ктонибудь готов помочь, я с радостью приму помощь.


Время: 01:28.

Время: 01:28.
© OSzone.net 2001-