Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

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

(*.*)


Сообщения: 36570
Благодарности: 6700


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 21-01-2009
Описание: архив
Внимание!


В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно Заголовок темы должен быть осмысленным.



Сайт программы
Русская справка
Коллекция AutoIt скриптов от Sanja Alone
Коллекция AutoIt скриптов от MSFN (могут быть устаревшие).


Справочник по командам rundll32 (команды запуска диалоговых окон и не только...)

AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо).

Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску)
(он же прикреплен в шапке)


Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров.
Цитата Vadikan:
В теме уже свыше 500 сообщений и поиск нужной информации в ней усложняется. Есть предложение собрать все решения (скрипты) и разместить их на Wiki по принципу "один скрипт - одна статья wiki", добавляя статьи в категорию Autoit. Речь, в принципе, идет об общих решениях, а не о скриптах для установки конкретной программы. Название статьи, очевидно, должно отражать назначение скрипта. Затем можно в шапке просто разместить ссылки на статьи Wiki.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:02, 05-02-2006

 

Пользователь


Сообщения: 141
Благодарности: 3

Профиль | Отправить PM | Цитировать


добрый день..помогите пожалуйста ... есть Label есть Button есть определенная функция ... необходимо значение вводимое в Label после нажатия на батон отправлять в эту функцию (значение есть имя компьютера в сети) тоисть
вот в этой строчке $var = IniReadSection("c:\FILES\PDFTransformer.ini", "USERINFO") вместо c:\FILES должно быть вводимое имя кампа...

и как лучше обрабатывать событие онклик

Отправлено: 09:47, 10-10-2008 | #981



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Maza Faka

Ветеран


Сообщения: 604
Благодарности: 133

Профиль | Отправить PM | Цитировать


mikola1983
Цитата:
значение вводимое в Label
В Label нельзя вводить значения, поскольку это Static control.
Пример:
Код: Выделить весь код
#include <GuiConstantsEx.au3>

$hGUI = GUICreate("Test GUI", 200, 100)

$Input = GUICtrlCreateInput("", 50, 20, 100, 20)

$Button = GUICtrlCreateButton("Read", 60, 70, 75, 25)

GUISetState()

While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button
            _IniReadSection(GUICtrlRead($Input))
    EndSwitch
WEnd

Func _IniReadSection($sCompName)
    MsgBox(0, "Path", "\\" & $sCompName & "\C\FILES\PDFTransformer.ini")
EndFunc

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:28, 10-10-2008 | #982


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Creat0R
Цитата:
если посмотреть на встроенные функции, такие как GUIRegisterMsg, DllCallbackRegister, то там ведь указывается пользовательская функция, поэтому именно вызывающая функция должна хоть как то отражать её предназначение »
дык указанные тобой ф-ции сами-то ничего не делают - только регистрируют UDF в таблице вызовов, настоящие "вызывающие ф-ции" находятся либо в DLL (для DllCallbackRegister), либо это главная оконная процедура (для GUIRegisterMsg) - они и отражают назначение функции. CallBack - это лишь модификатор главной функции, который можно сделать и вовсе необязательным... В API различают шаблон CallBack-функции (типа EnumWindowsProc) из имени которого следует CallBack-назначение функции... и саму функцию, которая может называться как угодно (все равно вызов идет по указателю). У меня дефолтовое имя CallBack-функции аналогично API-шаблону, хотя скриптер по ходу может выбрать любое удобное для себя имя...

Grammaton Cleric
Цитата:
Надо найти иконку в трее, ткнуть по ней правой кнопкой мыши, в контектном меню выбрать пункт, открывается подменю, в нем выбираем значение левой кнопкой мыши »
это сделать и просто, и сложно... задачи на самом деле две:

1. найти на экране положение иконки и вызвать контекстное меню;
2. в контекстном меню активизировать нужный пункт.

по 1-му пункту есть архивный пример Maza Faka, который ссылается на SysTray_UDF, но мне пришлось подправить четыре UDF в пакете прежде чем скрипт заработал... не уверен, что по ходу не всплывут еще ошибки... ИМХО этот пакет давно пора привести в соответствие с версией AutoIT... Хотя я в ГУИ не особо продвинут, может я чего упустил и это можно сделать штатными средствами?... это вопрос к ГУИ-спецам

2-й пункт проще всего реализовать через Send(), перемещая курсор до нужного пункта и запуская по <Enter>... понятно, что при этом меню должно быть статическим (позиция команды не должна меняться). AFAIK можно сделать это и программно - по имени команды, но "готовых к употреблению" UDF не встречал, хотя материал на оффсайте есть, например: How to select an item from a pop-up right click menu?
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:15, 10-10-2008 | #983


Пользователь


Сообщения: 141
Благодарности: 3

Профиль | Отправить PM | Цитировать


Maza Faka, Спасибо да ошибся )) имел ввиду Input

Отправлено: 12:21, 10-10-2008 | #984


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата Creat0R:
Нужно отключать временно клавишу, отсыласть её, и включать обратно: »
Пасиба всё работает.

ещё вопрос. Мне нужно, чтоб скрипт следил за наличием указанного процесса и после того как процесс появился нужно открыть файл test.txt например, после чего в него будут записыватся нажатые клавиши. А после закрытия процесса нужно закрывать файл test.txt(и так бесконечно). Я пробую так:

Код: Выделить весь код
While 1
	Sleep (100)
	$PrEx = ProcessExists("notepad.exe")
	if $PrEx Then
		FileOpen ("test.txt", 1)
		Keyboard()
	EndIf
	if $PrEx=0 Then
		FileClose ("test.txt")
	EndIf
WEnd
Функция keyboard() записывает нажатые клавиши.
Вобщем после того как процесс появился, то файл открывается и всё записывается в test.txt, а после того как процесс закрывается, то файл test.txt не выгружается (FileClose("test.txt").

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 14:04, 10-10-2008 | #985


Аватара для Maza Faka

Ветеран


Сообщения: 604
Благодарности: 133

Профиль | Отправить PM | Цитировать


Grammaton Cleric
Рабочий пример по первому пункту.

Цитата ganselo:
Мне нужно, чтоб скрипт следил за наличием указанного процесса и после того как процесс появился нужно открыть файл test.txt например, после чего в него будут записыватся нажатые клавиши. »
Никак кейлогер пытаешься написать? Помощи не жди!

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:25, 10-10-2008 | #986


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата Maza Faka:
Никак кейлогер пытаешься написать? Помощи не жди! »
О_о причём тут кейлогер?)

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 14:40, 10-10-2008 | #987


Аватара для Maza Faka

Ветеран


Сообщения: 604
Благодарности: 133

Профиль | Отправить PM | Цитировать


Цитата ganselo:
причём тут кейлогер? »
Да уж очень на то похоже...

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение


Отправлено: 16:25, 10-10-2008 | #988


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата Maza Faka:
Да уж очень на то похоже... »
лана спс сам разберусь.

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 16:28, 10-10-2008 | #989


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


amel27,
Спасибо за разъяснения, полезная инфа по Callback'у

У меня тут другая задача появилась, вроде посложнее (и поинтереснее, для меня во всяком случае )...
Хочу ещё больше усовершенствовать скрипт раскраски кода, чтобы не использовать SciTE вовсе. Я подумал, а что если написать свой парсер кода на раскраску, т.е как я это понимаю, нужно создать шаблоны стилей (в массиве?), и пройтись по ним регулярными выражениями, обрамляя куски кода нужными тегами. Но хотелось услышать твоё мнение, как наиболее продуктивно можно(?) организовать подобный парсер? И, стоит ли вообще этим заморачиваться.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:36, 11-10-2008 | #990



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ FOX RED Защита компьютерных систем 67 21-11-2007 15:05
[Архив - Часть 1.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.2] AutoIt скрипты Dirk Diggler AutoIt 505 02-12-2006 11:00
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход