Что нового

Правый щелчок мышки на рабочем столе и выбор пункта

Grell

Новичок
Сообщения
127
Репутация
0
Версия AutoIt: 3.3.14.2

Описание:
Доброе утро.
Помогите советом.

Как скриптом - щелкнуть правой кнопкой мышки на рабочем столе и в выпадающем меню - выбрать пункт "Персонализация" ?

Примечания:
(задача осложняется тем, что на момент срабатывания скрипта - на рабочем столе - открыто несколько других окон - во весь экран)
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
WinActivate("Program Manager")
ControlClick("Program Manager", "", "", "right", 1, 0, 0)
WinWait("[class:#32768]")
Send("{UP}{ENTER}")
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Может просто запустить элемент "Персонализация" из "Панели управления"?
Код:
Run ('control /name Microsoft.Personalization')
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI , что-то не работает.
Запускаю скрипт - он ничего не делает - просто висит в трее.
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI, Скрипт ra4o - конечно работает.

Я просто хотел понять механизм осуществления щелчка по рабочему столу - если тот закрыт другими окнами.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Grell
механизм осуществления щелчка по рабочему столу - если тот закрыт другими окнами
Для большинства стандартных элементов Windows (а рабочий стол таковым и является) механизм простой - вызвать функцию ControlClick. Но, как указано в справке, "Некоторые элементы противодействуют нажатию на них мышью, если окно не активно. Используйте функцию WinActivate(), чтобы сделать окно активным, перед использованием ControlClick()." Всё это и делает скрипт.

Попробуйте без окон на чистом рабочем столе. Возможно, какое-то окно противодействует активации рабочего стола или появлению всплывающего меню. У меня скрипт работает даже при полноэкранном видеоплеере.
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI, запускаю его на чистом рабочем столе - и что-то он все равно не работает.
Просто висит в трее и все.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Grell
все равно не работает
Добрался до машины с Win7x64. Проверил. Работает.

Добавил вывод ошибок. Пробуйте
Код:
$hWnd = WinActivate("Program Manager")
If Not $hWnd Then Exit MsgBox(262144, "", "Не найден рабочий стол")
$hCtrl = ControlGetHandle($hWnd, "", "SysListView321")
If Not $hCtrl Then Exit MsgBox(262144, "", "Не найден список рабочего стола")
$iRet = ControlClick($hWnd, "", $hCtrl, "right", 1, 0, 0)
If Not $iRet Then Exit MsgBox(262144, "", "Ошибка ControlClick")
$hPopup = WinWait("[class:#32768]", "", 2)
If Not $hPopup Then Exit MsgBox(262144, "", "Не найдено всплывающее меню")
Send("{UP}{ENTER}")
Если будет ошибка "Не найдено всплывающее меню", то в функции ControlClick вместо 0, 0 (верхний левый угол) впишите координаты рабочего стола, где у вас точно нет ярлыков, гаджетов и подобного.
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI, теперь при каждом запуске - постоянно появляется сообщение "Не найдено всплывающее меню".
Какие бы я координаты не вписывал - все равно выводится это окно.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Grell
У вас при клике правой клавишей мыши по рабочему столу всплывающее меню вообще появляется? И как вы скрипт запускаете?
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI, да вообще - меню появляется (можно выбрать пункт персонализации).

Скрипт запускал - просто запуская файл au3, а кроме того запускал через Edit - F5.
То есть все способы запуска перепробовал.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Grell
Последняя попытка. Замените первую строку на эту
Код:
$hWnd = WinActivate("[title:Program Manager;class:Progman]")
Если не поможет, то я не знаю, почему у вас не работает.
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI, теперь при запуске скрипта - выдается сообщение:
"Не найден рабочий стол"
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Grell
выдается сообщение: "Не найден рабочий стол"
:shok: :stars:
Запустите Au3Info, перетащите мишень Finder Tool на рабочий стол, скопируйте и покажите всю информацию с вкладки Summary.
 
Автор
G

Grell

Новичок
Сообщения
127
Репутация
0
InnI
Запускаю Au3Info.
Мишень на рабочем столе - показывает в Summary следующую информацию:
 

Вложения

  • Скриншот.jpg
    Скриншот.jpg
    92.2 КБ · Просмотры: 9

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Grell
Рабочий стол класса WorkerW - это Windows 8
Код:
$hWnd = WinActivate("[class:WorkerW]", "FolderView")
 
Верх