Вверх ↑
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
#1: 2009-01-11 12:30:25 ЛС | профиль | цитата
Приятного времени суток господа!

есть вот такая простая схемка
code_11327.txt

По задумке, при нажатии на кнопку, должен очиститься рабочий стол от обоев
но это не происходит.
Думаю что проблема в обновлении реестра
Подскажите как можно решить данный вопрос?
карма: 1

0
файлы: 1code_11327.txt [288B] [171]
Ответов: 590
Рейтинг: 19
#2: 2009-01-11 13:36:37 ЛС | профиль | цитата
всё прекрасно работает.. ты обнови рабочий стол...
карма: 0

0
Ответов: 2125
Рейтинг: 159
#3: 2009-01-11 13:44:08 ЛС | профиль | цитата
Надо ещё послать сообщение, что обои изменились, примерно так:

#sha
Add(Button,9582065,203,182)
{
Left=15
Top=20
Width=75
Height=25
link(onClick,16566738:doData,[])
}
Add(Edit,781667,252,133)
{
Left=110
Top=20
Width=230
Text="Feder.bmp"
}
Add(DoData,16566738,252,182)
{
link(onEventData,14240768:doSetWallpaper,[])
link(Data,781667:Text,[])
}
Add(InlineCode,14240768,308,182)
{
WorkPoints=#14:doSetWallpaper|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses kol,Share,Debug,Windows;|0:|4:type|28: THiAsmClass = class(TDebug)|9: public|54: procedure doSetWallpaper(var dt:TData; idx:word);|5: end;|0:|14:implementation|0:|37:procedure THiAsmClass.doSetWallpaper;|5:begin|86: SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, PChar(ToString(dt)), SPIF_SENDCHANGE);|4:end;|0:|4:end.|
}
В примере реестр не меняется, так что если после запуска зайдёте в свойства десктопа, будет показано прежнее значение.
карма: 1

0
Ответов: 817
Рейтинг: 52
#4: 2009-01-11 17:32:07 ЛС | профиль | цитата
tsdima,
Вот спасибо
я думал можно проще, стандартными средствами
карма: 1

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)