powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Background
6 сообщений из 6, страница 1 из 1
Background
    #32300537
Andrey Filatow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подскажете, как в программе сделать фон в виндах полностью черным а потом восстановить при выходе?
...
Рейтинг: 0 / 0
Background
    #32300583
Фотография alkonawtiko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял вопрос, то так
Form1.Color:=clBlack; :)

А зачем восстанавливать то, мы же нигде это не запоминаем. При следующем запуске всё будет как было.
...
Рейтинг: 0 / 0
Background
    #32300597
Andrey Filatow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, это ты просто изменить цвет формы написал, я имею ввиду что в виндах есть фон, вот как бы его и заодно панель в черный сделать полностью а потом восстановить? конечно понятно что можно строку скрыть а форму черную на весь экран растянуть, но это не подходит, нада напрямую черный фон сделать
...
Рейтинг: 0 / 0
Background
    #32300707
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рабочий стол чели???
...
Рейтинг: 0 / 0
Background
    #32302336
Andrey Filatow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чели да :)
...
Рейтинг: 0 / 0
Background
    #32302403
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если изменить фон:
uses ...Registry;
...
procedure TForm1.Button1Click(Sender: TObject);
var
Reg: TRegIniFile;
begin
Reg := TRegIniFile.Create('Control Panel');
Reg.WriteString('desktop', 'Wallpaper', 'c:\windows\Установка.bmp');
Reg.WriteString('desktop', 'TileWallpaper', '0');
Reg.Free;
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
end;

Если изменить обои:
Вариантов много, вот два из них
1.
var
St : string;
begin
St := 'C:\MyWallPaper.Bmp';
SystemParametersInfo(SPI_SETDESKWALLPAPER,UINT(St),nil,SPIF_SENDCHANGE);
end;

2.
procedure SetWallpaper(sWallpaperBMPPath: string; bTile: boolean);
var
reg: TRegIniFile;
begin
reg := TRegIniFile.Create('Control Panel\Desktop');
with reg do
begin
WriteString('', 'Wallpaper',
sWallpaperBMPPath);
if (bTile) then
begin
WriteString('', 'TileWallpaper', '1');
end
else
begin
WriteString('', 'TileWallpaper', '0');
end;
end;
reg.Free;
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
end;

SetWallpaper('c:\winnt\winnt.bmp', False);

Завтавить рабочий стол обновится:
SendMessage(FindWindow('Progman', 'Program Manager'),
WM_COMMAND, $A065, 0);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Background
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]