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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Автоматизация создания панели Quick Launch в Windows 7

Ответить
Настройки темы
[решено] Автоматизация создания панели Quick Launch в Windows 7

Аватара для Smarty

In reserve...


Contributor


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


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

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


Господа программеры!
Такая вот задачка вышла...
Есть сомнение, что простым CMD\BAT-ником этот вопрос не решить.

Процесс создания вручную описан у нас здесь, автоматизации же процесса не видел нигде!
Возможно ли это средствами AutoIt в принципе?

Смысл этого такой - автоматическое создание панели при установке системы.

Спасибо.

Отправлено: 19:05, 07-11-2010

 

Аватара для Bodya.N

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


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

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


Где-то примерно так
Код: Выделить весь код
;#include <Process.au3>

Global $Title='Новая панель инструментов - Выбор папки'
       $String='%appdata%\Microsoft\Internet Explorer\Quick Launch'
;       $file='Windows6.1-KB979155-x86.msu' ;Файл должен находиться рядом со скриптом

;FileCopy ( @ScriptDir & '\' & $file, @WindowsDir & '\Temp',1 )
;_RunDos("start /wait wusa.exe %Windir%\Temp\Windows6.1-KB979155-x86.msu /quiet /norestart")
;FileDelete ( @WindowsDir & '\Temp' & '\' & $file )

MouseClick ( "Right", 0, 6000, 1);Вызываем контекстное меню Панели задач
Send("{DOWN}")
Send("{Right}")
Send("{UP}");Переходим к строчке "Создать панель инструментов"
Send("{Enter}")
WinWait ( $Title)
WinActivate($Title)
WinWaitActive ( $Title);Дожидаемся окна "Выбора папки"
ControlSend($Title, "", "", $String);Вводим путь к "Quick Launch"
ControlClick ( $Title, "", "[CLASS:Button; INSTANCE:1]" );Жмем "Выбрать"
MouseClick ( "Right", 0, 6000, 1);Вызываем контекстное меню Панели задач после создания "Quick Launch"
Send("{UP 2}");Переходим к строчке "закрепить панель задач"
Send("{Enter}");Снимаем галочку
ControlClick ( "", "Quick Launch" , "[CLASSNN:ToolbarWindow323]", "right" );Вызываем контекстное "Quick Launch"
Send("{DOWN 3}");Переходим к строчке "Показывать подписи"
Send("{Enter}");Снимаем галочку
ControlClick ( "", "Quick Launch" , "[CLASSNN:ToolbarWindow323]", "right" )
Send("{DOWN 4}");Переходим к строчке "Показывать заголовок"
Send("{Enter}");Снимаем галочку
ControlClick ( "", "Quick Launch" , "[CLASSNN:ToolbarWindow323]", "right" )
Send("{UP 2}");Переходим к строчке "закрепить панель задач"
Send("{Enter}");Закрепляем Панель задач

Последний раз редактировалось Bodya.N, 09-11-2010 в 23:32.

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

Отправлено: 23:06, 08-11-2010 | #2



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

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


Аватара для Smarty

In reserve...


Contributor


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

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


Bodya.N, ОК, панель создается.
Как теперь решить второй этап задачи?
Панель появляется около часов, как и должно быть.
Можно ее переместить к кнопке Пуск и убрать опции "Показывать подписи" и "Показывать заголовок"?

Отправлено: 07:14, 09-11-2010 | #3


Аватара для Bodya.N

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


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

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


Smarty
Цитата Smarty:
убрать опции "Показывать подписи" и "Показывать заголовок" »
в скрипте реализовано(обновил скрипт,добавил коментарии) у меня работает,главное чтобы панель еще небыла создана иначе действия скрипта непредсказуемы.Но так как (я думаю) скрипт будет отрабатывать при первом входе в систему
Цитата Smarty:
автоматическое создание панели при установке системы. »
,то проблем возникнуть не должно(для уверенности можно добавить блокировку мыши и клавиатуры).
А вот
Цитата Smarty:
переместить к кнопке Пуск »
"пока" под вопросом ,можно ли вообще это сделать средствами AutoIt .Будем думать...

Последний раз редактировалось Bodya.N, 09-11-2010 в 23:59.


Отправлено: 23:41, 09-11-2010 | #4


Аватара для Smarty

In reserve...


Contributor


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

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


Bodya.N,

Отправлено: 06:51, 10-11-2010 | #5


Аватара для Bodya.N

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


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

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


Вообщем Smarty вот такое наколдовал
Код: Выделить весь код
#NoTrayIcon

#include <Misc.au3>

Global $Title='Новая панель инструментов - Выбор папки'
       $String=' %appdata%\Microsoft\Internet Explorer\Quick Launch'

If @OSType="WIN32_NT" Then BlockInput(1)

;========================================================================================
;========================== Создание Панели =============================================
;========================================================================================

MouseClick("Right",0,6000,1)
Send("{DOWN}")
Send("{Right}")
Send("{UP}")
Send("{Enter}")
WinWait($Title)
WinActivate($Title)
WinWaitActive($Title)
ControlSend($Title,"","Edit1",$String)
ControlClick($Title,"","[CLASS:Button; INSTANCE:1]")
MouseClick("Right",0,6000,1)
Send("{UP 2}")
Send("{Enter}")

;========================================================================================
;========================== Операции по перемещению Панели ==============================
;========================================================================================

$coords=WinGetPos("","Выполнение приложений")
_MouseTrap($coords[0],$coords[1])
MouseDown("left")
MouseMove($coords[0],$coords[1]-42)
MouseUp("left")
MouseMove(0,0)
Sleep(500)
MouseClick("right")
Send("{DOWN 3}")
Send("{Enter}")
Sleep(500)
$coords2=ControlGetPos("","Выполнение приложений","[CLASS:MSTaskListWClass; INSTANCE:1]")
_MouseTrap($coords2[0]-10,$coords2[1]+@DesktopHeight-70)
Sleep(1000)
MouseDown("left")
Sleep(500)
MouseMove($coords2[0]-10,$coords2[1]+@DesktopHeight,60)
MouseUp("left")
MouseClick("left",$coords2[0]-10,$coords2[1]+@DesktopHeight-70,2)
MouseMove($coords2[0]-10,$coords2[1]+@DesktopHeight-10,60)
MouseDown("left")
MouseMove($coords2[0]+50,$coords2[1]+@DesktopHeight-50,60)
MouseMove($coords2[0]-10,$coords2[1]+@DesktopHeight-70)
MouseUp("left")
MouseDown("left")
MouseMove($coords2[0]-10,$coords2[1]+@DesktopHeight,60)
MouseMove($coords[0],$coords[1]-42)
MouseUp("left")
MouseDown("left")
MouseMove($coords[0],$coords[1])
MouseUp("left")

;========================================================================================
;========================== Настройка Панели ============================================
;========================================================================================

ControlClick("","Quick Launch","[CLASSNN:ToolbarWindow323]","right")
Send("{DOWN 3}")
Send("{Enter}")
ControlClick("","Quick Launch","[CLASSNN:ToolbarWindow323]","right")
Send("{DOWN 4}")
Send("{Enter}")
ControlClick ("","Quick Launch","[CLASSNN:ToolbarWindow323]","right")
Send("{UP 2}")
Send("{Enter}")

;========================================================================================

BlockInput(0)
Тестировал на WIN 7 (7600) при разных разрешениях экрана.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:54, 12-11-2010 | #6


Аватара для Smarty

In reserve...


Contributor


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

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


Bodya.N,
PHP код: Выделить весь код

#include <Misc.au3> 


хде?

Отправлено: 22:00, 12-11-2010 | #7


Аватара для Bodya.N

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


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

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


Вложения
Тип файла: zip Misc.zip
(8.5 Kb, 36 просмотров)

В папке "Include" каталога с установленной AutoIt (у меня 3.3.6.1).Если вдруг нету прикрепляю (для работы скрипта нужно чтобы лежала либо в "Include" либо рядом со скриптом)

Отправлено: 22:17, 12-11-2010 | #8


Аватара для Smarty

In reserve...


Contributor


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

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


Bodya.N, получилось что-то типа макроса, да?
Боюсь при установке системы этот скрипт не отработается...
Но, всё равно - спасибо за потраченное время!
Надо искать какой-то другой путь или бросить затею...

В конце концов, отрицательный результат - тоже результат!
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:30, 12-11-2010 | #9


Аватара для Bodya.N

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


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

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


Цитата Smarty:
при установке системы »
нет,а вот при первом входе можно.Только вот не очень красиво будут выглядеть все эти манипуляции...
Взаимно спасибо за понимание и поддержку в решении вопроса.Может когда-нибудь кому-нибудь сгодится.

Отправлено: 22:44, 12-11-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Автоматизация создания панели Quick Launch в Windows 7

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Альтернативы Quick Launch (панели быстрого запуска) 7human7 Microsoft Windows 7 52 31-01-2017 23:08
Интерфейс - [решено] Порядок ярлыков в панели Quick Launch atax Microsoft Windows 2000/XP 1 03-06-2009 10:05
Quick Launch ranik Microsoft Windows 95/98/Me (архив) 6 25-09-2004 14:28
Непонятки с Quick Launch Kent Microsoft Windows NT/2000/2003 12 25-10-2003 03:48
Пропала панель Quick Launch в XP HUNTERXP Microsoft Windows 2000/XP 6 24-09-2003 19:41




 
Переход