Mój program napisany w c++ zmienniający tapetę edytuje rejestr a antywirus myśli że jest on wirusem ma ktoś pomysł jak temu zaradzić?
Hmm zapewne to jakaś funkcja heurystyczna, chyba że poznaje w nim jakiegoś konkretnego wirusa. W każdym razie najprościej będzie chyba zmienić sposób dostępu do rejestru albo też całej zmiany tapety (Ja spod Linuksa, więc konkretów nie podam bo ani z antywirusami ani też tym bardziej rejestrem nie mam do czynienia)
Zmiana tapety nie wymaga grzebania w rejestrze i nie powinno się tego w ten sposób robić. Od tego jest funkcja http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947%28v=vs.85%29.aspx
byku_guzio napisał(a)
Zmiana tapety nie wymaga grzebania w rejestrze i nie powinno się tego w ten sposób robić. Od tego jest funkcja http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947%28v=vs.85%29.aspx
Oraz IActiveDesktop
Próbowałem funkcji SPI_SETDESKWALLPAPER
Program kompiluje się ale nie zmienia tapety
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0 , (void*)"c:\\tt.bmp",
SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
spróbuj (void*)L"c:\\tt.bmp"
Albo
(void*)TEXT("c:\\tt.cpp")
będzie jeszcze lepiej. Związane jest to z obsługą Unicode, więcej na MSDN
http://msdn.microsoft.com/en-us/library/windows/desktop/dd374089%28v=vs.85%29.aspx
Uprzedzając kolejne pytanie - nie, nie da się w ten sposób ustawić .jpg jako tapetę.
ok działa
wystarczyło skompilować w innym projekcie
Dzieki
U mnie też antywirus wykrywa wirusa w moim programie jak jest on w wersji DEBUG.