Автор Тема: Установить птичку в окне с заголовком "Параметры быстродействия"  (Прочитано 3992 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.2

Описание:
1) Операционная система: MS Windows 7 Pro x64 SP1 Rus
2) Пуск -> Все программы -> Стандартные -> Выполнить -> в строке Открыть: вводим SystemPropertiesPerformance.exe -> ОК
3) Появится окно с заголовком Параметры быстродействия
4) Хочется в окне с заголовком Параметры быстродействия установить птичку слева от строки Сглаживать неровности экранных шрифтов

5) Алгоритм хотелось бы такой:
5-0) Запускается окно с заголовком Параметры быстродействия
5-1) в окне с заголовком Параметры быстродействия находим строку Сглаживать неровности экранных шрифтов
5-2) если птичка слева от строки Сглаживать неровности экранных шрифтов установлена - то в окне с заголовком Параметры быстродействия нажать кнопку Отмена
5-3) если птичка слева от строки Сглаживать неровности экранных шрифтов не установлена - то:
5-3-1) установить птичку слева от строки Сглаживать неровности экранных шрифтов
5-3-2) в окне с заголовком Параметры быстродействия нажать кнопку ОК

Спасибо.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Январь 30, 2016, 08:37:20 от SharkyEXE »
Скорблю и помню.


Русское сообщество AutoIt


Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1420
  • Репутация: 177
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
Код: AutoIt [Выделить]
#RequireAdmin ; запрашиваем права администратора
#include <GuiTreeView.au3>
Local $hwnd, $hTree1, $hItem, $hOKButton, $hCancelButton
ShellExecute("SystemPropertiesPerformance.exe") ; запускаем
$hwnd = WinWait("[TITLE:Параметры быстродействия; CLASS:#32770]", "", 5) ; ждём окно
If Not $hwnd Then Exit 1 ; если окно не появилось - выход
$hOKButton = ControlGetHandle($hwnd, "", "Button5") ; указатель на кнопку ОК
$hCancelButton=ControlGetHandle($hwnd,"","Button6") ; указатель на кнопку Отмена
$hTree1 = ControlGetHandle($hwnd, "", "SysTreeView321") ; указатель на дерево
$hItem = _GUICtrlTreeView_FindItem($hTree1, "Сглаживать неровности экранных шрифтов-OFF") ; ищем нужный элемент в выключенном состоянии
If $hItem <> 0 Then ; если он найден
    _GUICtrlTreeView_SelectItem($hTree1, $hItem) ; выделяем
    _GUICtrlTreeView_ClickItem($hTree1, $hItem) ; и включаем
    ControlClick($hwnd, "", $hOKButton) ; нажимаем на кнопку ОК
    ConsoleWrite("OK" & @CRLF)
Else ; иначе, если он уже включен и / или не найден
    ControlClick($hwnd, "", $hCancelButton) ; нажимаем на кнопку Отмена
    ConsoleWrite("Отмена" & @CRLF)
EndIf
 

« Последнее редактирование: Январь 30, 2016, 12:27:18 от alex33 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7830
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Может так будет проще?

Код: AutoIt [Выделить]
#include <WinAPI.au3>
#include <WinAPIsysinfoConstants.au3>

_WinAPI_SystemParametersInfo($SPI_SETFONTSMOOTHING, True, 0, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))
_WinAPI_SystemParametersInfo($SPI_SETFONTSMOOTHINGTYPE, 0, $FE_FONTSMOOTHINGCLEARTYPE, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))



Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Может так будет проще?

Код: AutoIt [Выделить]
#include <WinAPI.au3>
#include <WinAPIsysinfoConstants.au3>

_WinAPI_SystemParametersInfo($SPI_SETFONTSMOOTHING, True, 0, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))
_WinAPI_SystemParametersInfo($SPI_SETFONTSMOOTHINGTYPE, 0, $FE_FONTSMOOTHINGCLEARTYPE, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))

Здравствуйте.
А что в Вашем коде менять, чтобы ставить птички для других строк?
Например в окне с заголовком Параметры быстродействия установить птичку слева от строки Гладкое прокручивание списков

Русское сообщество AutoIt


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7830
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
SharkyEXE  [?]
Цитировать
А что в Вашем коде менять, чтобы ставить птички для других строк?
$SPI_SET*
Константы можно посмотреть тут.

[?]
Цитировать
Например в окне с заголовком Параметры быстродействия установить птичку слева от строки Гладкое прокручивание списков
Код: AutoIt [Выделить]
_WinAPI_SystemParametersInfo($SPI_SETLISTBOXSMOOTHSCROLLING, True, 0, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))


Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1445
  • Репутация: 216
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
OffTopic
Код: AutoIt [Выделить]
_WinAPI_SystemParametersInfo($SPI_SETLISTBOXSMOOTHSCROLLING, True, 0, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))

В таком виде у меня возвращает “0".
По идее ...
(нажмите для показа/скрытия)
... надо писать так:
Код: AutoIt [Выделить]
_WinAPI_SystemParametersInfo($SPI_SETLISTBOXSMOOTHSCROLLING, 0, True, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))

Возвращает "1", но галочку все равно не выставляет :think:
(Win-7 x64)
« Последнее редактирование: Октябрь 17, 2017, 00:48:48 от Alofa »

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Возвращает "1", но галочку все равно не выставляет :think:
Насколько я понял, этот код работает
Код: AutoIt [Выделить]
#include <WinAPI.au3>
#include <WinAPIsysinfoConstants.au3>

_WinAPI_SystemParametersInfo($SPI_SETFONTSMOOTHING, True, 0, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))
_WinAPI_SystemParametersInfo($SPI_SETFONTSMOOTHINGTYPE, 0, $FE_FONTSMOOTHINGCLEARTYPE, BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDCHANGE))

Я убрал птичку с глаживания, нажал ОК, закрыл все окна, текст на рабочем столе стал "типа кубики"
Запустил скрипт, текст на рабочем столе стал таким, как был до того, как я снял птичку.
Залез в настройки, птичка не установлена, а хотелось бы, чтобы птичка стояла.

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1445
  • Репутация: 216
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
OffTopicSharkyEXE, повнимательней.

Русское сообщество AutoIt


Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
alex33
А как В Вашем примере сделать так, чтобы окно "Параметры быстродействия" запускалось скрытым или свернутым и далее по Вашему алгоритму все?

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1420
  • Репутация: 177
  • Пол: Мужской
    • alekssamos ВКонтакте
    • Награды
  • Версия AutoIt: 3.3.12.0
alex33
А как В Вашем примере сделать так, чтобы окно "Параметры быстродействия" запускалось скрытым или свернутым и далее по Вашему алгоритму все?
Я попробовал, но что-то не получилось, ни на какие команды (типа @SW_MINIMIZE , @SW_HIDE , @SW_DISABLE ) окно не воспринимает... Ну и ничего, что оно появляется, оно у меня появляется только на одну секунду или даже меньше...

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Я попробовал, но что-то не получилось, ни на какие команды (типа @SW_MINIMIZE , @SW_HIDE , @SW_DISABLE ) окно не воспринимает... Ну и ничего, что оно появляется, оно у меня появляется только на одну секунду или даже меньше...
Я пробовал команду WinMove, не срабатывает

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
CreatoR

Здравствуйте.

Возвращаясь к Вашему совету http://autoit-script.ru/index.php?topic=21700.msg127484#msg127484, пожалуйста, помогите сделать так, чтобы галочка выставлялась

alex33

Здравствуйте.

Возвращаясь к Вашему совету http://autoit-script.ru/index.php?topic=21700.msg127477#msg127477, так и должно быть, что у Вас написано
Сглаживать неровности экранных шрифтов-OFF?

Или должно быть написано
Сглаживать неровности экранных шрифтов( без слова OFF )?

Спаисбо.
« Последнее редактирование: Январь 03, 2018, 13:20:22 от SharkyEXE »

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 80

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.0

Описание:

Всем здравствуйте.

1) Операционная система: Microsoft Windows 7 Professional Service Pack 1 x64
2) Контроль учетных записей: ВЫКЛючен

Пожалуйста, помогите, мне нужно

1) Пуск -> Все программы -> Стандартные -> Выполнить

2) Появилось окно с заголовком Выполнить

3) В строке Открыть: вводим SystemPropertiesPerformance.exe

4) В окне с заголовком Выполнить нажимаем кнопку ОК

5) Появилось окно с заголовком Параметры быстродействия

6) Найти по названию вкладку Визуальные эффекты

Что значит "Найти по названию вкладку Визуальные эффекты"?

После запуска SystemPropertiesPerformance.exe мы можем находиться на вкладке Дополнительно или Предотвращение выполнения данных

7) Нажать на вкладку Визуальные эффекты

8_ В окне с заголовком Параметры быстродействия , в списке найти по названию строку Сглаживать неровности экранных шрифтов

8-1) если установлена птичка/галочка на строке Сглаживать неровности экранных шрифтов : в окне с заголовком Параметры быстродействия нажать кнопку Отмена

8-2) если не установлена птичка/галочка на строке Сглаживать неровности экранных шрифтов :
- поставить птичку\галочку в строке Сглаживать неровности экранных шрифтов
- в окне с заголовком Параметры быстродействия нажать кнопку Применить
- в окне с заголовком Параметры быстродействия нажать кнопку ОК

Спасибо.

Примечания:

Отсутствуют

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2810
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
два года спустя?  :)
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
2309 Просмотров
Последний ответ Декабрь 17, 2011, 02:39:11
от deny
2 Ответов
2643 Просмотров
Последний ответ Декабрь 23, 2011, 00:56:04
от madmasles
8 Ответов
4202 Просмотров
Последний ответ Февраль 22, 2012, 16:49:54
от at
2 Ответов
2168 Просмотров
Последний ответ Октябрь 30, 2012, 10:51:32
от dPenzin
14 Ответов
9492 Просмотров
Последний ответ Август 12, 2015, 13:27:07
от InnI
6 Ответов
2005 Просмотров
Последний ответ Февраль 23, 2015, 19:08:44
от alex33
3 Ответов
1862 Просмотров
Последний ответ Февраль 29, 2016, 15:13:50
от InnI
1 Ответов
1028 Просмотров
Последний ответ Май 01, 2016, 17:27:13
от firex
0 Ответов
274 Просмотров
Последний ответ Ноябрь 11, 2017, 11:04:13
от musicstashall
1 Ответов
467 Просмотров
Последний ответ Октябрь 06, 2018, 18:37:19
от Tempo