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

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

Оффлайн SharkyEXE [?]

  • Новичок
  • *
  • Сообщений: 56
  • Репутация: 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


Помечен как лучший ответ пользователем SharkyEXE Отправлен Январь 30, 2016, 12:30:01

Оффлайн alex33 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1373
  • Репутация: 171
  • Пол: Мужской
    • 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 [?]

  • Администратор
  • *
  • Сообщений: 7816
  • Репутация: 2282
  • Пол: Мужской
  • 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 [?]

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

  • Автор темы
  • Репутация: 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 [?]

  • Администратор
  • *
  • Сообщений: 7816
  • Репутация: 2282
  • Пол: Мужской
  • 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 Гуру
  • *****
  • Сообщений: 1267
  • Репутация: 177
  • Пол: Мужской
  • 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 [?]

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

  • Автор темы
  • Репутация: 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 Гуру
  • *****
  • Сообщений: 1267
  • Репутация: 177
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
OffTopicSharkyEXE, повнимательней.

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


Оффлайн SharkyEXE [?]

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

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

Оффлайн alex33 [?]

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

Оффлайн SharkyEXE [?]

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

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

Оффлайн SharkyEXE [?]

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

  • Автор темы
  • Репутация: 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 »

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


 

Похожие темы

  Тема / Автор Ответов Последний ответ
12 Ответов
11745 Просмотров
Последний ответ Декабрь 01, 2012, 02:05:11
от defens
2 Ответов
2179 Просмотров
Последний ответ Декабрь 17, 2011, 02:39:11
от deny
2 Ответов
2491 Просмотров
Последний ответ Декабрь 23, 2011, 00:56:04
от madmasles
8 Ответов
3794 Просмотров
Последний ответ Февраль 22, 2012, 16:49:54
от at
2 Ответов
1919 Просмотров
Последний ответ Октябрь 30, 2012, 10:51:32
от dPenzin
14 Ответов
8435 Просмотров
Последний ответ Август 12, 2015, 13:27:07
от InnI
6 Ответов
1686 Просмотров
Последний ответ Февраль 23, 2015, 19:08:44
от alex33
3 Ответов
1549 Просмотров
Последний ответ Февраль 29, 2016, 15:13:50
от InnI
1 Ответов
798 Просмотров
Последний ответ Май 01, 2016, 17:27:13
от firex
0 Ответов
116 Просмотров
Последний ответ Ноябрь 11, 2017, 11:04:13
от musicstashall