|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Автоматизация создания панели Quick Launch в Windows 7 |
|
|
[решено] Автоматизация создания панели Quick Launch в Windows 7
|
In reserve... Сообщения: 6917 |
Профиль | Отправить PM | Цитировать Господа программеры!
Такая вот задачка вышла... Есть сомнение, что простым CMD\BAT-ником этот вопрос не решить. Процесс создания вручную описан у нас здесь, автоматизации же процесса не видел нигде! Возможно ли это средствами AutoIt в принципе? Смысл этого такой - автоматическое создание панели при установке системы. Спасибо. |
|
Отправлено: 19:05, 07-11-2010 |
Пользователь Сообщения: 106
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
In reserve... Сообщения: 6917
|
Профиль | Отправить PM | Цитировать Bodya.N, ОК, панель создается.
Как теперь решить второй этап задачи? Панель появляется около часов, как и должно быть. Можно ее переместить к кнопке Пуск и убрать опции "Показывать подписи" и "Показывать заголовок"? |
Отправлено: 07:14, 09-11-2010 | #3 |
Пользователь Сообщения: 106
|
Профиль | Отправить PM | Цитировать Smarty
Цитата Smarty:
Цитата Smarty:
А вот Цитата Smarty:
|
|||
Последний раз редактировалось Bodya.N, 09-11-2010 в 23:59. Отправлено: 23:41, 09-11-2010 | #4 |
In reserve... Сообщения: 6917
|
Профиль | Отправить PM | Цитировать Bodya.N,
|
|
Отправлено: 06:51, 10-11-2010 | #5 |
Пользователь Сообщения: 106
|
Профиль | Отправить 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) |
Отправлено: 21:54, 12-11-2010 | #6 |
In reserve... Сообщения: 6917
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:00, 12-11-2010 | #7 |
Пользователь Сообщения: 106
|
Профиль | Отправить PM | Цитировать В папке "Include" каталога с установленной AutoIt (у меня 3.3.6.1).Если вдруг нету прикрепляю (для работы скрипта нужно чтобы лежала либо в "Include" либо рядом со скриптом)
|
Отправлено: 22:17, 12-11-2010 | #8 |
In reserve... Сообщения: 6917
|
Профиль | Отправить PM | Цитировать Bodya.N, получилось что-то типа макроса, да?
Боюсь при установке системы этот скрипт не отработается... Но, всё равно - спасибо за потраченное время! Надо искать какой-то другой путь или бросить затею... В конце концов, отрицательный результат - тоже результат! |
Отправлено: 22:30, 12-11-2010 | #9 |
Пользователь Сообщения: 106
|
Профиль | Отправить PM | Цитировать Цитата Smarty:
Взаимно спасибо за понимание и поддержку в решении вопроса.Может когда-нибудь кому-нибудь сгодится. |
|
Отправлено: 22:44, 12-11-2010 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Альтернативы 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 |
|