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

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

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

(*.*)


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


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

Профиль | Сайт | Отправить 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

 

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

Ветеран


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

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


HORRIBLE
Creat0R

Нашёл таки, как
Цитата:
вернуть список запущенных процессов ПОЛЬЗОВАТЕЛЕМ

Код: Выделить весь код
#include <Array.au3> ; Нужно только для фунции _ArrayShow()  :)

$aOwnerList = _ProcessOwnerList() ; получаем список всех процессов и их владельцев
_ArrayDisplay($aOwnerList, "List of processes owner`s")

$aProcOwner = _ProcessGetOwner(@UserName) ; а здесь получаем список всех процессов и их владельцев
                                          ; +и создаём новый на основе имени пользователя
_ArrayDisplay($aProcOwner, "List of processes owner by " & @UserName)

Func _ProcessOwnerList()
    Local $objWMIService, $colProcessList, $objProcess, $iUser, $aList[1][2]

    $objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
    $colProcessList = $objWMIService.ExecQuery("Select * from Win32_Process")

    For $objProcess In $colProcessList
        $colProperties = $objProcess.GetOwner($iUser)

        If $colProperties <> 0 Then ContinueLoop

        $aList[0][0] += 1
        ReDim $aList[$aList[0][0] + 1][2]
        $aList[$aList[0][0]][0] = $objProcess.Name
        $aList[$aList[0][0]][1] = $iUser
    Next

    If UBound($aList) = 1 Then Return SetError(1, 0, 0)

    Return $aList
EndFunc

Func _ProcessGetOwner($sUser)
    Local $aOwnerList = _ProcessOwnerList()
    If @error Then Return SetError(1, 0, 0)

    Local $aUserProc[1][2], $i

    For $i = 1 To $aOwnerList[0][0]
        If $aOwnerList[$i][1] = $sUser Then
            $aUserProc[0][0] += 1
            ReDim $aUserProc[$aUserProc[0][0] + 1][2]
            $aUserProc[$aUserProc[0][0]][0] = $aOwnerList[$i][0]
            $aUserProc[$aUserProc[0][0]][1] = $aOwnerList[$i][1]
        EndIf
    Next

    If UBound($aUserProc) = 1 Then Return SetError(2, 0, 0)
    Return $aUserProc
EndFunc
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:43, 13-06-2008 | #641



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

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


Новый участник


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

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


Люди!! кто разбирается в скриптах!! помогите сделать скрипт который автоматом будет создавать PPPoE соеденение!! плиз!! очень очень нуна!!!!

Отправлено: 10:09, 14-06-2008 | #642


Аватара для SyDr

Старожил


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

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


Func DOWNKEY()
$D = $D + 1
Send("{DOWN DOWN}")
$D = $D - 1
if $D < 1 then Send("{DOWN UP}")
EndFunc

Как с помощью HotkeySet реализовать зажимание клавиши и отпускание клавиши?
То есть: я зажал на клавиатуре W - игра думает, что я зажал вверх. Отпустил - отпустил вверх.
1) Пока получается сделать только так, что игруха реагирует на это, как будто я постоянно клацаю вверх.

2) Подержал допустим секунд 10. Отпустил. AutoIt ещё какое-то время обрабатывает и отсылает нажатия.

Отправлено: 20:00, 14-06-2008 | #643


Аватара для SyDr

Старожил


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

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


ARBUZ, тебе случаем не rasphone.exe нужно?
Запуск: rasphone.exe -d <Имя подключения>.
Только нужно, чтобы галочка Сохранять имя пользователя и пароль была отмечена (или вводить придётся).

Вот скрипт:

Run ("rasphone.exe -d <Имя подключения>")
WinWait("Подключение")
ControlSend("Подключение","<Кусок текста из окна>",1590,"{ENTER}")

Только лучше больше информации "впихивать". Т.е. не Подключение, а Подключение: GUEST


Аа... Понял. Тебе настройка соединения нужна.
Напиши, какие настройки нужно указывать, а то мало ли.
То есть такой код у меня спокойно работает:
Код: Выделить весь код
Run ("rasphone.exe")
WinWait("Сетевые подключения")
ControlClick("Сетевые подключения","",1459)
WinWaitActive("Мастер новых подключений")
ControlClick("Мастер новых подключений","",1491)
ControlClick("Мастер новых подключений","",12324)
ControlSend("Мастер новых подключений","",1114,"<Имя подключения>")
ControlClick("Мастер новых подключений","",12325)
WinWaitActive("Сетевые подключения")
ControlClick("Сетевые подключения","",1449)
WinWaitActive("Подключение: <Имя подключения>")
ControlSend("Подключение: <Имя подключения>","",1104,"<Имя пользователя>")
ControlSend("Подключение: <Имя подключения>","",1103,"<Пароль пользователя>")
ControlClick("Подключение: <Имя подключения>","",1101)
ControlClick("Подключение: <Имя подключения>","",1623)
ControlClick("Подключение: <Имя подключения>","",1590)

Последний раз редактировалось SyDr, 15-06-2008 в 09:58.


Отправлено: 09:29, 15-06-2008 | #644


Новый участник


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

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


подскажите еще ммомент, когда подключение уже создалось, как сделать что бы еще и настраивались свойства безопасности????

Отправлено: 11:56, 15-06-2008 | #645


Аватара для SyDr

Старожил


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

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


Run ("rasphone.exe")
WinWait("Сетевые подключения")
ControlClick("Сетевые подключения","",1459)
WinWaitActive("Мастер новых подключений")
ControlClick("Мастер новых подключений","",1491)
ControlClick("Мастер новых подключений","",12324)
ControlSend("Мастер новых подключений","",1114,"<Имя подключения>")
ControlClick("Мастер новых подключений","",12325)
WinWaitActive("Сетевые подключения")


ControlClick("Сетевые подключения","",1460) ;клик по свойствам
WinWaitActive("<Имя подключения> Свойства");ждём активности окна
ControlCommand ( "<Имя подключения> Свойства", "", 12320, "TABRIGHT","");перемещаемся на вкладку
ControlCommand ( "<Имя подключения> Свойства", "", 12320, "TABRIGHT","");безопасность

Далее всё, как обычно. ControlClick, ControlSend
Выбор из выпадающего списка - ControlCommand ( "<Имя подключения> Свойства", "", 12320, "SetCurrentSelection","<текст пункта выпадающего списка>");

Узнать ID отдельных элементов можно с помощью Au3Info.exe

Кстати, все настройки (кроме имени пользователя и пароля) хранятся в
C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин

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

Отправлено: 12:23, 15-06-2008 | #646


Новый участник


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

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


слушай Sylver Dragon можешь мне в аську написать??? я вижу ты понимаешь у меня есть пару вопросиков. 6584016

Отправлено: 13:05, 15-06-2008 | #647


Новый участник


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

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


Первый раз запустил AutoIt запустил пример из папки examples и сразу возник вопрос есть скрипт notepad1.au3 почему он не хотел у меня набирать текст я понял, название окошка у меня на русском а там на английском. Но затем я немогу осуществить выход из блокнота, т.к. немогу послать !ф и ы для выхода. Помему то скрипт в этом случае русские буквы передаёт как ôû "ô" это ф и "û" это ы. Соответсвенно он их пишет в поле ввода текста, и всё. не пашет таким образом.

Отправлено: 06:41, 16-06-2008 | #648


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

Ветеран


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

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


Maksimkama
В шапке есть FAQ, в котором есть примеры переключения раскладки клавиатуры.

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


Отправлено: 07:54, 16-06-2008 | #649


Новый участник


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

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


Спасиб. не помогло. кодировка стоит 1251 всё верно, если в 866 кодировке то показывает äë а не ôû :-) блин что за фигня даж не пойму. Хотя по русски тоже не пишет. Перепробовал переключать раскладку. либо не догнал чего то. писать по русски он тоже не пишет.

Последний раз редактировалось Maksimkama, 16-06-2008 в 11:32.


Отправлено: 09:40, 16-06-2008 | #650



Компьютерный форум 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




 
Переход