Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Настройка системы


Автор: Steel 12.5.2011, 15:30
Пишу программу для настройки системы. На данный момент не смог разобраться как сделать аналог РадиоКнопки "Обеспечить наилучшее быстродействие".
Работать программа будет в основном под Win 7. Вариант с изменением ключа VisualFXSetting не прокатывает.

Код


// Обеспечить наилучшее быстродействие
procedure SetBestPerfomanceRegime;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;

    if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects', True) then
    begin
      Reg.WriteString('VisualFXSetting', '2');
      Reg.CloseKey;
    end;

    Reg.CloseKey;
  except
  end;
  FreeAndNil(Reg);
end;                     

              


Далее, я нашел как сделать  мелкие значки в таскбаре  и так чтобы показывались все значки в трее, но не могу найти как это сделать без перезагрузки.

Код


// Маленькие иконки в таскбаре
procedure SetSmallTaskBarIcons;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;

    if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', True) then
    begin
      Reg.WriteInteger('TaskbarSmallIcons', 1);
      Reg.CloseKey;
    end;

    Reg.CloseKey;
  except
  end;
  FreeAndNil(Reg);
end;

// Отображать все значки и уведомления в области уведомлений
procedure SetAllTrayIconsVisible;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;

    if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer', True) then
    begin
      Reg.WriteInteger('EnableAutoTray', 0);
      Reg.CloseKey;
    end;

    Reg.CloseKey;
  except
  end;
  FreeAndNil(Reg);
end;



Отсюда два вопроса
1. Как сделать аналог РадиоКнопки "Обеспечить наилучшее быстродействие", (которая в Свойствах Моего Компьютера ->Дополнительные параметры системы->Быстродействие)
2. Как сделать мелкие значки в таскбаре и отображение всех значков в трее, так чтобы результат был виден без перезагрузки.

Автор: jhonyxakep 13.5.2011, 04:08
Цитата(Steel @  12.5.2011,  15:30 Найти цитируемый пост)
1. Как сделать аналог РадиоКнопки "Обеспечить наилучшее быстродействие", (которая в Свойствах Моего Компьютера ->Дополнительные параметры системы->Быстродействие)


А что нового в том радио-баттоне?


Автор: Steel 13.5.2011, 09:33
Ничего нового. Цель собрать все необходимые настройки в одном месте и производить настройку системы нажатием одной кнопки "Применить". Т.е. исключить шныряние по многочисленным окнам винды в поисках необходимых настроек.

Автор: jhonyxakep 13.5.2011, 11:37
Цитата(Steel @  13.5.2011,  09:33 Найти цитируемый пост)
Ничего нового. Цель собрать все необходимые настройки в одном месте и производить настройку системы нажатием одной кнопки "Применить". Т.е. исключить шныряние по многочисленным окнам винды в поисках необходимых настроек.


Вопрос в том, почему вас не устраивают стандартные радио кнопки?

Автор: Steel 13.5.2011, 11:51
Стандартные радиокнопки меня устраивают. И смею надеяться я их тоже. Мне надо из моей программы совершить изменение настроек системы Windows 7, аналогичные изменениям настроек при выборе опции "Обеспечить наилучшее быстродействие" на форме "Свойства Моего Компьютера ->Дополнительные параметры системы->Быстродействие"

Автор: jhonyxakep 14.5.2011, 13:53
Цитата(Steel @  13.5.2011,  11:51 Найти цитируемый пост)
Стандартные радиокнопки меня устраивают. И смею надеяться я их тоже. Мне надо из моей программы совершить изменение настроек системы Windows 7, аналогичные изменениям настроек при выборе опции "Обеспечить наилучшее быстродействие" на форме "Свойства Моего Компьютера ->Дополнительные параметры системы->Быстродействие"


Тогда это всё в реестре.

гугл вполне хороший помощник в этом 

http://www.google.ru/search?hl=ru&newwindow=1&safe=off&client=opera&hs=00X&rls=ru&channel=suggest&sa=X&ei=1l7OTajrM8joOamUqPcM&ved=0CCcQBSgA&q=windows+%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F+%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80&spell=1&biw=1024&bih=658

Автор: Steel 16.5.2011, 12:00
Я не один день провел в поисках решения своего вопроса. Нашел я только один вариант, который после доработки устанавливает соответствующий радиобаттон, но связанные с ним настройки не изменяются. Поэтому я бы попросил не отсылать меня в поиск. Я там уже был. 

Автор: CodeMonkey 16.5.2011, 12:19
Несколько ссылок для изучения:

http://www.transl-gunsmoker.ru/2008/12/shell-folders.html
http://www.transl-gunsmoker.ru/2010/03/systemparametersinfo.html
http://www.transl-gunsmoker.ru/2011/05/resourcefulness-of-annoying-people.html
http://www.transl-gunsmoker.ru/2010/11/blog-post_06.html

Автор: Steel 6.6.2011, 10:32
Проблему решил вызовом соответствующего апплета панели управления (Дополнительные настройки системы):

Код


  ShellExecute(0, 'open', 'C:\Windows\System32\control.exe', 'sysdm.cpl,,3', nil, SW_SHOWNORMAL);




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)