Здравствуйте, уважаемые Эксперты. Я вот хочу на DELPHI 7 написать прогу, которая бы при каждой загрузке компа меняла бы обои на рабочем столе. Подскажите, пожалуйста, какие, так сказать, финты для этого нужно применить или хоть в какую сторону нужно шевелить мозгами. Спасибо.
Приветствую Вас, GeniusSoul! Ну добавь сначала прогу в автозагрузку в реестрею И потом изменяй ключи в реестре для обоев. См. в прилож.
Приложение: Ответ отправлен: 25.09.2004, 13:27 Отправитель: CJ Отвечает Boriss
Здравствуйте, GeniusSoul! В принципе, все настройки на фоновый рисунок хранятся в реестре. Поэтому надо сначала скопировать картинку в какое-нибудь место (лучше в каталог Виндов) на случай удаления или переноса исходного файла. Информация по обоям хранится в разделе HKEY_CURRENT_USERControi PanelDesktop в параметрах TileWallpaper (если 1 - рисунок размножен, 0 - в центре), Wallpaper - путь к файлу обоев (gif, bmp, jpg), WallpaperStyle - если 2, то обои будут растянуты. После установки всех занчений нужно обновить рабочий стол
Приложение: Ответ отправлен: 27.09.2004, 09:52 Отправитель: Boriss Отвечает sir henry
Добрый день, GeniusSoul! Шевелить мозгами нужно в сторону сайтов с исходниками, например: www.delphimaster.ru www.torry.net Сайтов таких куча и в яндексе их набирается целый мешок. Ответ отправлен: 25.09.2004, 05:48 Отправитель: sir henry
Вопрос № 1820
Как выполнить любой файл по выбору при работе программы? Например почему в данном случае при выборе файла нет запуска процесса и нет никакой ошибки. Edit1.Text:=OpenDialog1.FileName; FileName:=Edit1.Text; CreateProcess(@FileName,@CommandLine,@saProcess,@saThread,False,0,Nil,Nil,si,piProcess); А при явном указании имени файла все работает CreateProcess('button.exe',@CommandLine,@saProcess,@saThread,False,0,Nil,Nil,si,piProcess);
Приветствую Вас, Александр! А Вы не пробовали вместо @FileName использовать PChar(FileName) или даже, чтобы не ходить окольными путями PChar(OpenDialog1.FileName): If OpenDialog1.Execute Then CreateProcess(PChar(FileName),PChar(CommandLine),...);
Ответ отправлен: 27.09.2004, 06:21 Отправитель: sir henry Отвечает Boriss
Приветствую Вас, Александр! Не используйте функцию определения адреса, тем более со строками String. У них сначала "сидит" байт длины, который строки ASCIIZ,а именно такой нужен для API-фукнций (т.е. Виндовских). Для преобразования в этот тип в Delphi используется PChar, как Вам писал sir henry Ответ отправлен: 27.09.2004, 10:24 Отправитель: Boriss Отвечает THE_PRO
Здравствуйте, Александр! Если я прав то CreateProcess rabotayet s PChar Ответ отправлен: 27.09.2004, 13:45 Отправитель: THE_PRO
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.