1

Тема: AHK: Счетчик

Доброго времени суток.
Совсем недавно для себя открыл ahk, и теперь скрипты значительно облегчают мне работу.
Пока что я освоил только основные функции, до GUI мне наверное еще далеко, но хотелось бы чтоб кто то помог сделать простенький счетчик нажатий. Я работаю оператором и обрабатываю документы и каждый раз после обработки документа, я регистрирую его с помощью ^space. Хотелось бы иметь окошко - счетчик, в котором бы отображалось количество нажатых мною ^space и тем самым я буду знать сколько на данный момент я обработал документов.

2

Re: AHK: Счетчик

Ну, если совсем просто, то можно так, наверно:


Gui, +ToolWindow +AlwaysOnTop
Gui, Font, Verdana s13
Gui, Add, Text, vCounter w36 Right, 0
Gui, Show,, Счётчик
Return

~^Space::
    GuiControlGet, Counter
    Counter := Counter + 1
    GuiControl,, Counter, %Counter%
Return     

3

Re: AHK: Счетчик

спасибо! этого вполне достаточно!

4

Re: AHK: Счетчик

Добавьте Gui, +AlwaysOnTop и будет поверх всех

5

Re: AHK: Счетчик

Zohann пишет:

Добавьте Gui, +AlwaysOnTop и будет поверх всех

Зачем добавлять то, что уже есть?

6 (изменено: BorisR4zer, 2013-06-06 12:48:12)

Re: AHK: Счетчик

Еще появилась идея добавить в этот счетчик секундомер, и при начале работы мог бы нажать start и количество нажатых ^space делилось бы на количество времени которое прошло после нажатия start, и выводилось бы в соседней строке,  тем самым я бы мог знать свою производительность, скажем сколько в среднем документов я регистрирую в минуту . Буду очень благодарен.

7

Re: AHK: Счетчик

А если у вас перерыв в работе? Нужен ещё и стоп? Если результат деления дробный, дробная часть отбрасывается? Округляется до целого? Показывается как есть?

8

Re: AHK: Счетчик

можно и дробный, если перерыв, то да, нужен стоп

9

Re: AHK: Счетчик

Забыл спросить, сколько документов у вас может быть в минуту. Ну, допустим, от 0,1 до 99,9.


Gui, +ToolWindow +AlwaysOnTop +HwndGuiHwnd
Gui, Font, Verdana s12
Gui, Add, Text, vCounter w36 Right, 0
Gui, Add, Text, vRate w36 Right, 0
Gui, Font, Verdana s10
Gui, Add, Button, Default Center vStart gStart, Старт
Gui, Show,, Счётчик
ControlFocus, Static1, ahk_id %GuiHwnd%
Started = 0
Return

Start:
    If (Started = 0) {
        GuiControl,, Start, Стоп
        Time0 := A_TickCount
        Started = 1
    }
    Else {
        GuiControl,, Start, Старт
        Time += (Time1 - Time0)
        Started = 0
    }        
    ControlFocus, Static1, ahk_id %GuiHwnd%
Return

~^Space::
    If (Started = 1) {
        GuiControlGet, Counter
        Counter := Counter + 1
        GuiControl,, Counter, %Counter%
        Time1 := A_TickCount
        Time += (Time1 - Time0) / 1000
        Time0 := Time1
        Rate := Round((Counter / Time) * 60, 1)
        GuiControl,, Rate, %Rate%
    }
Return

10

Re: AHK: Счетчик

спасибо большое!!! очень поможет в работе! еще раз спасибо!!!