[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Ответить
Аватара пользователя
gregaz

[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение gregaz »

Цитата Creat0R:



В этой функции нужно проверять $wParam, оно будет ровняться идентиикатору ListView, BitAND($wParam, 0xFFFF) вернёт идентификатор конкретного элемента (ListViewItem).
[архив - Часть 2] AutoIt скрипты




Подскажи как выполнить .Моя попытка не увенчалась успехом :

Это чуть измененный пример от Maza Faka (пост 1969)

Код: Выделить всё

#include <GuiConstants.au3>
#include <GuiListView.au3>
$Gui = GUICreate("Test", 800, 400)
$hListView1 = _GUICtrlListView_Create($GUI, "Items|SubItems", 2, 2, 296, 196, BitOR($LVS_EDITLABELS, $LVS_REPORT))
_GUICtrlListView_SetExtendedListViewStyle($hListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
$ListItem1 = _GUICtrlListView_AddItem($hListView1, "Item1")
$ListItem2 = _GUICtrlListView_AddItem($hListView1, "Item2")
$hListView2 = _GUICtrlListView_Create($GUI, "Items|SubItems", 402, 2, 296, 196, BitOR($LVS_EDITLABELS, $LVS_REPORT))
_GUICtrlListView_SetExtendedListViewStyle($hListView2, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
$ListItem3 = _GUICtrlListView_AddItem($hListView2, "Item3")
$ListItem4 = _GUICtrlListView_AddItem($hListView2, "Item4")
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
GUISetState()
While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
        ExitLoop
    EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
$hListView= BitAND($iwParam, 0xFFFF);                   Попытка  идентификации ListView ??
    $hWndListView = $hListView
    If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)
    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom
    Case $hWndListView
        Switch $iCode
        Case $LVN_BEGINLABELEDIT
            Local $tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam)
            Return False
        Case $LVN_ENDLABELEDIT
            Local $tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam)
            Local $tBuffer = DllStructCreate("char Text[" & DllStructGetData($tInfo, "TextMax") & "]", DllStructGetData($tInfo, "Text"))
            If StringLen(DllStructGetData($tBuffer, "Text")) Then Return True
            EndSwitch
        EndSwitch
        Return $GUI_RUNDEFMSG
    EndFunc
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

garbage


Цитата:



отследить окончание Program1



Смотри функцию

Код:

Код: Выделить всё

ProcessWaitClose()

.
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Котяра


Цитата:



скрыть икону (хотя она все равно висит лишь пару секунд)



Лучше вставить в начало скрипта #NoTrayIcon
Аватара пользователя
HORRIBLE

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение HORRIBLE »

Не могу понять как сделать:

У меня есть код хтмл странички, в нём я ищу top.setHP(323,323,120); при чем в этой строчке меняются только цифры, top.setHP(........); как это сделать??
Аватара пользователя
DENoszone

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение DENoszone »

а может эта программа производить поиск по брауеру по открытой странице и нажимать на определыные фразы?





как добавить в скрипт что бы нажималась "Page Down"

Maza Faka, как сделать что бы последний клик в цикле все время изменялся +10 по Х
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Цитата Creat0R:



Цитата:

если в файле с программой присутствуют названия каналов то они тут просто удаляются

Можно проверять наличие формата времени:
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Хм... Вот в этом то и проблема. В таком случае получается он сортирует все подряд и из такого:


Цитата:



TV1000

05:00, 23:00 Я и ты, и все, кого мы знаем

07:00 Грязные делишки

09:00 Суперзвезда

11:00 Девушка на мосту

13:00 Сердце и души

15:00 Звездная ночь

17:00 Сердцеедки

19:00 Осиное гнездо

21:00 Ирландский Квартал

01:00 Белокурые бестии

03:00 Голубой воротничок

РБК

07:00-15:00 Профилактика на канале РБК.

15:00-06:30 Новости. Каждые 30 минут.

15:10, 16:10, 17:10, 18:15, 20:10, 21:10, 00:15, 03:10, 04:10 Рынки.

15:35, 19:35 Новости компаний.

15:50, 18:50, 04:20 Звездная пыль.

16:20 В фокусе. Рынок мясопереработки.

17:20, 23:50, 01:20 Отдых и Туризм.

17:35 Капитал. Банковские вклады: перспективы роста?

18:35 Рынки. Спецвыпуск. Открытие торгов в Америке.

19:10 Рынки. Спецвыпуск. Итоги торгов в России.

19:50, 03:20 Азбука инвестора.

20:35 Рекламная пауза.

21:35, 03:35 Диалог. "Конвертная" борьба.

22:10, 02:10 Интрига дня.

23:00, 01:30 Мир сегодня.

23:35 Зарубежный бизнес.

00:35, 04:35 Сфера интересов. Ювелирные торговые сети.

01:10 Рынки. Спецвыпуск. Итоги торгов в Америке.



Получается такой текст:


Цитата:



00:15 - Рынки.

00:35 - Сфера интересов. Ювелирные торговые сети.

01:00 - Белокурые бестии

01:10 - Рынки. Спецвыпуск. Итоги торгов в Америке.

01:20 - Отдых и Туризм.

01:30 - Мир сегодня.

02:10 - Интрига дня.

03:00 - Голубой воротничок

03:10 - Рынки.

03:20 - Азбука инвестора.

03:35 - Диалог. "Конвертная" борьба.

04:10 - Рынки.

04:20 - Звездная пыль.

04:35 - Сфера интересов. Ювелирные торговые сети.

05:00 - Я и ты, и все, кого мы знаем

06:30 - Новости. Каждые 30 минут.

07:00 - Грязные делишки

07:00 - Профилактика на канале РБК.

09:00 - Суперзвезда

11:00 - Девушка на мосту

13:00 - Сердце и души

15:00 - Звездная ночь

15:00 - Новости. Каждые 30 минут.

15:00 - Профилактика на канале РБК.

15:10 - Рынки.

15:35 - Новости компаний.

15:50 - Звездная пыль.

16:10 - Рынки.

16:20 - В фокусе. Рынок мясопереработки.

17:00 - Сердцеедки

17:10 - Рынки.

17:20 - Отдых и Туризм.

17:35 - Капитал. Банковские вклады: перспективы роста?

18:15 - Рынки.

18:35 - Рынки. Спецвыпуск. Открытие торгов в Америке.

18:50 - Звездная пыль.

19:00 - Осиное гнездо

19:10 - Рынки. Спецвыпуск. Итоги торгов в России.

19:35 - Новости компаний.

19:50 - Азбука инвестора.

20:10 - Рынки.

20:35 - Рекламная пауза.

21:00 - Ирландский Квартал

21:10 - Рынки.

21:35 - Диалог. "Конвертная" борьба.

22:10 - Интрига дня.

23:00 - Мир сегодня.

23:00 - Я и ты, и все, кого мы знаем

23:35 - Зарубежный бизнес.

23:50 - Отдых и Туризм.

TV1000

РБК
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Timurko,


Цитата:



В таком случае получается он сортирует все подряд



Знаю, хотел подметить это, но забыл Изображение



идеалов в жизни не бывает Изображение



Попробую подправить...
Аватара пользователя
HORRIBLE

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение HORRIBLE »

Клик происходит в Интернет экспловере. Что делаю загружаю страничку, после ее загрузки, раскрываю ее на полный экран.




Цитата Creat0R:



А где кликается, возможно проще кликать относительно окна?



А это как?





Тут Creat0R приводил пример кода чтоб отправить прогу в бесконечный сон. Вот такой вопросик, если есть несколько своих функций допустим:



_Fight()

_Health()

_Coin()

функия паузы, ее код
читать дальше »




PHP код:

Код: Выделить всё

$Paused = False

HotKeySet("{ESC}", "ToggleScriptPause")



Func ToggleScriptPause(); пауза

    $Paused = Not $Paused



    Local $iOpt_GOEM = Opt("GuiOnEventMode", 1)

    If $iOpt_GOEM = 1 Then Opt("GuiOnEventMode", 0)



    While $Paused

        Sleep(100)

    WEnd

 EndFunc 












каким образом сделать чтобы пауза не включалась при работе допустим функции _Fight() даже если был нажат ESC и включалась только после отработки _Fight() .

Спасибо.
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Creat0R

Помоги пожалуйста:



Код:

Код: Выделить всё

$string = "Location: http://game.chirkom.uz/download/game/warcraft3/i_hate_this_key.zip [following]" & @CRLF & _
          "Checking..."
$result = StringRegExp($string, "http.*/(.*)\s", 1)
MsgBox(0, "", $result[0])

Пытаюсь получить подстроку i_hate_this_key.zip, но безуспешно. Изображение
Аватара пользователя
gregaz

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение gregaz »

Никак не могу различить один или два клика было в ListView



Функция $WM_NOTIFY ( если в ней задействованы реакции и на одинарный и на двойной клик) при двойном клике дает сигнал уже при первом клике



Как сделать чтобы при одинарном клике можно было запустить какой-то AI-скрипт на выполнение , а при двойном -на редактирование
Ответить

Вернуться в «AutoIt»