Zmiana tapety

0

Witam

Zmieniam tapetę przez rejestr ale mogę ustawic ją tylko z końcówką .bmp JPEG,PNG nie działają ma ktoś może pomysł.

dorzucam kod

HKEY klucz; 
  if(RegOpenKeyEx(HKEY_CURRENT_USER,"Control Panel\\Desktop",0,KEY_WRITE,&klucz)!=ERROR_SUCCESS)
  MessageBox(0,"Nie można otworzyć klucza","Błąd",MB_OK);
  char wartosc[]="C:\\dzien.bmp        ";
  DWORD typ_danych=REG_SZ; 
  if(RegSetValueEx(klucz,"Wallpaper",0,typ_danych,(LPBYTE)wartosc,sizeof(wartosc))!=ERROR_SUCCESS)
  MessageBox(0,"Nie można zapisać wartości","Błąd",MB_OK);
  RegCloseKey(klucz);
  system("RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters");
 
0

Nie działają tzn.? A ustaw normalnie jpg albo png i zobacz jaki klucz jest, ze ścieżką normalnie?

0

zmieniłem na tapete na.jpeg i ścieżka w rejestrze wygląda tak: C:\Documents and Settings\daw\Ustawienia lokalne\Dane aplikacji\Microsoft\Wallpaper1.bmp
wydaje mi się że system chociażbyśmy ustawili tapetę w jpeg to konwertuje na bmp

0

Tak, przypomniało mi się po co właśnie są te pliki, które kiedyś tam znalazłem :D Właśnie następuje konwersja, jeżeli nie jest zwykłą bitmapą, to musisz sobie przekonwertować i dopiero ustawić.

0

Dzieki za odpowiedz.

0

Mam jeszcze jedno pytanie mój program zmienniający tapetę edytuje rejestr a antywirus myśli że jest on wirusem ma ktoś pomysł jak temu zaradzić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1