Недавние сообщения

Страницы: 1 ... 8 9 [10]
91
Общие вопросы по AutoIt / [Файловая система] Поиск значения в файлах в папке
« Последний ответ от Rouzenrot Отправлен Октябрь 18, 2017, 04:07:46 »
Здравствуйте!
Есть некая папка. В этой папке лежит много файлов с произвольными названиями, но одного расширения. Нужно как-то прогнать поиск по этим файлам, и зафиксировать где было найдено заданное значение.
Я могу получить список файлов в папке через библиотеку FileOperations.au3
Код: AutoIt [Выделить]
$array = _FO_FileSearch($Inpath,'*.xml')

Получим в результате массив с именами файлов.

Можно найти значение по файлу как-то так
Код: AutoIt [Выделить]
$search = "наше значение"
$sText = FileRead ($Inpath&"\result.xml") ;читаем файл
$aLines = StringSplit($sText, @CRLF, 1) ;Разбиваем текст на строки, строки помещаем в массив

For $i = 1 To $aLines[0] Step +1
   If StringInStr($aLines[$i], $search) Then    ;ищем в строчках массива заданное значение, и если находим
   $hFile = FileOpen($outpath&"\res.txt", 128+1)        ;то открываем файл с результатом
   FileWrite($hFile, $aLines[$i-1]&$aLines[$i-2] & @CRLF)   ;и пишем в него заданные строки
   EndIf
Next


Но никак не могу сообразить, как в FileRead вставить найденные значения имён файлов из массива...
92
Общие вопросы по AutoIt / Re: Функция для закрытия определённой формы
« Последний ответ от Сергей Викторович Отправлен Октябрь 18, 2017, 01:32:24 »
Alofa, Спасибо огромное!
93
Общие вопросы по AutoIt / Re: Функция для закрытия определённой формы
« Последний ответ от Alofa Отправлен Октябрь 18, 2017, 00:58:11 »
Код: AutoIt [Выделить]
; ...
Func _Exit2()
    GUIDelete($Form2)
EndFunc
; ...

94
Общие вопросы по AutoIt / Функция для закрытия определённой формы
« Последний ответ от Сергей Викторович Отправлен Октябрь 18, 2017, 00:20:57 »
AutoIt Version: 3.3.14.2

Описание:
Подскажите пожалуйста, как правильно закрыть второе окно(да и любое другое), чтобы первое не закрывалось.


Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
HotKeySet("{ESC}", "_Exit")

Global $Form1, $Form2

$Form1 = GUICreate("Main form", 345, 191)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
GUICtrlCreateButton("Open", 44, 44, 100, 40)
GUICtrlSetOnEvent(-1, "_tG")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)

While 1
    Sleep(10)
WEnd

Func _tG()
$Form2 = GUICreate("About", 345, 191)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit2")
GUICtrlCreateButton("Close", 44, 44, 100, 40)
GUICtrlSetOnEvent(-1, "_Exit2")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
EndFunc


Func _Exit2()
    Select
        Case $Form2
            Exit $GUI_EVENT_CLOSE
    EndSelect
EndFunc

Func _Exit()
    Exit
EndFunc
 


Примечания:
Нет!
95
О проекте и форуме / Иконка "изменить" НАД и ПОД текстом — вторая не работает
« Последний ответ от akoulev Отправлен Октябрь 17, 2017, 22:28:59 »
Ау, ребята-админы, тут с функционированием форума проблемка имеется: написал сообщение, опубликовал, хочу подредактировать; кликаю на иконку форума "изменить" (листок с карандашиком) НАД текстом — и всё чудненько редактируется;
если же кликаю на иконку форума "изменить" ПОД текстом — то ничего не происходит, словно и не нажимал.
Что есть непорядок.
96
Стол заказов / Re: [Реестр] Win10: программное изменение размера сетки
« Последний ответ от akoulev Отправлен Октябрь 17, 2017, 22:17:14 »
Понятно; спасибо!

Наверное, у Майкрософта и впрямь были веские причины не давать рулить этой настройкой — очень уж муторно выходит. Хорошо хоть, не рассыпалось всё окончательно...

Тему пока не закрываю — вдруг у кого-нибудь ещё решение появится, да с отображением промежуточных результатов...

Лично я представлял себе всё это примерно так: окошко, в котором 2 (или 4, в углах воображаемого квадрата) прямоугольника, изображающих иконки (высший пилотаж — с изображениями, взятыми с 2-х — 4-х соседствующих иконок рабочего стола); расстояние между ними — в точности такое же, как на рабочем столе;  снизу и справа — движки-ползунки (или вращающиеся регуляторы типа "круть-круть", а-ля потенциометры).
При изменении в ту или иную сторону настроек движков-ползунков-потенциометров-"круть-круть", иконки сдвигаются-раздвигаются относительно друг друга. Как только их взаимное расположение устраивает пользователя — кликаем на кнопку "запомнить" и... а вот нет, не "всё" :D! Помимо кнопки "запомнить", напрашивается ещё кнопка "откатить изменения" (возврат к исходному состоянию). Вот это была бы утилита — всем утилитам — утилита!

Я, как всегда, много хочу, — но помечтать-то можно?  :think:

PS: Ау, ребята-админы, тут ещё с функционированием форума проблемка: кликаю на иконку форума изменить НАД текстом — и всё чудненько редактируется;
кликаю на иконку форума изменить ПОД текстом — и ничего не происходит, словно и не нажимал.
Что есть непорядок.
Содержимое постскриптума продублировал (http://autoit-script.ru/index.php?topic=10.msg140288#msg140288) в теме: Отзывы и пожелания по работе проекта и форума.
97
Общие вопросы по AutoIt / Re: Узнать поменялся ли курсор у мышки
« Последний ответ от Tempo Отправлен Октябрь 17, 2017, 21:48:59 »
Всем здрасти, подскажите пожалуйста, в справке чего то не нашёл, есть ли какая нибудь функция, которая распознает сменился ли курсор у мышке или нет, например на pointer или text, если нет, то примерно в какую сторону копать что бы реализовать такое?

Попробуйте MouseGetCursor()

Код: AutoIt [Выделить]
HotKeySet("{ESC}", "_Exit")

While 1
    Switch MouseGetCursor()
        Case 0
            ToolTip("UNKNOWN")
        Case 1
            ToolTip("APPSTARTING")
        Case 2
            ToolTip("ARROW")
        Case 3
            ToolTip("CROSS")
        Case 4
            ToolTip("HELP")
        Case 5
            ToolTip("IBEAM")
        Case 6
            ToolTip("ICON")
        Case 7
            ToolTip("NO")
        Case 8
            ToolTip("SIZE")
        Case 9
            ToolTip("SIZEALL")
        Case 10
            ToolTip("SIZENESW")
        Case 11
            ToolTip("SIZENS")
        Case 12
            ToolTip("SIZENWSE")
        Case 13
            ToolTip("SIZEWE")
        Case 14
            ToolTip("UPARROW")
        Case 15
            ToolTip("WAIT")
        Case 16
            ToolTip("HAND")
    EndSwitch
    Sleep(250)
WEnd

Func _Exit()
    Exit
EndFunc

98
Tempoэто немного не то.
Я спрашивал - другое.

Это пример если вам нужен готовый вариант это в "Стол заказов"
99
Общие вопросы по AutoIt / Узнать поменялся ли курсор у мышки
« Последний ответ от n0kk Отправлен Октябрь 17, 2017, 21:15:15 »
Всем здрасти, подскажите пожалуйста, в справке чего то не нашёл, есть ли какая нибудь функция, которая распознает сменился ли курсор у мышке или нет, например на pointer или text, если нет, то примерно в какую сторону копать что бы реализовать такое?
100
Tempoэто немного не то.
Я спрашивал - другое.

Как сделать мой скрипт - способным к записи  1 - на первую строку, на место 13-го символа, а при щелчке на второй кнопке - также  1, но уже на второй строке, на место 12-го символа.
То есть - изменение конкретной цифры в определенной позиции текстового файла.

Потом у вас - еще почему-то на кнопках - цифры меняются.
На моих кнопках - две обычные статичные надписи "Кнопка один" и "Кнопка Два".
Страницы: 1 ... 8 9 [10]