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

А зачем восстанавливать то, мы же нигде это не запоминаем. При следующем запуске всё будет как было.
...
Рейтинг: 0 / 0
22.10.2003, 00:35
    #32300597
Andrey Filatow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Background
не, это ты просто изменить цвет формы написал, я имею ввиду что в виндах есть фон, вот как бы его и заодно панель в черный сделать полностью а потом восстановить? конечно понятно что можно строку скрыть а форму черную на весь экран растянуть, но это не подходит, нада напрямую черный фон сделать
...
Рейтинг: 0 / 0
22.10.2003, 09:09
    #32300707
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Background
Рабочий стол чели???
...
Рейтинг: 0 / 0
23.10.2003, 00:32
    #32302336
Andrey Filatow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Background
чели да :)
...
Рейтинг: 0 / 0
23.10.2003, 08:01
    #32302403
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Background
Если изменить фон:
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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Background / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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