15. november 2000 - 09:27Der er
42 kommentarer og 1 løsning
Screensaver og Wallpaper
OK så, Jeg har en del spg som kommer af at jeg sidder på mit arbejde, og når jeg slukker min maskine, så nulstilles mine oplysninger om screensaver og wallpaper. Jeg ved ikke om dette kan laves om, hvis så hvordan ? Hvis det ikke kan det, så vil jeg gerne lave et lille program der skal ligge i min start menu, og som går ind og sætter screensaver og wallpaper automatisk.
1. Kan det lade sig gøre at slå ovenstående fra og hvordan ?
2. Hvordan sætter man, og hvor, den aktuelle screensaver.(OG HER MENER JEG IKKE I WINDOWS EGEN MENU....., MEN I REGISTRERINGSDATABASEN ELLER HVOR DET NU ER ...)
3. Hvordan sætter man, og hvor, det aktuelle wallpaper.(OG HER DET SAMME SOM FØR....)
4. Kan man lave det sådan, eller findes det allerede..., at man i sit lille program der kører, ligger stier til f.eks. 10 forskellige billeder, som så bliver sat på skift til aktuelt wallpaper hvert 15.min. Det findes vist til unix, men nu er det jo i et kontrolleret miljø.....
Håber der findes svar på det derude, for jeg er sq ved at blive lidt træt af at se på denne grønne baggrund....
Grunden til at den \"nulstiller\" dine informationer, kan komme fra den server du kobler dig op imod, så det vil ikke hjælpe dig at ændre det i registreringsdatabasen.
Hvis den skal stå og skifte dit skrivebords udseende, det vil kræve en del resurcer, og i den periode kan du sikkert mærke at din computer hakker i det + Plus den vil miste fokus fra det du end laver.
Det lader til at du bruger Mandatory Roaming Profiles, hvilket vil sige at din Systemadministrator har opsat dit User Profile således at ændringer foretaget af dig ikke bliver gemt når du logger af.
Den vil sikkert ligge på en server hvor du har læse rettigheder, men spørgsmålet er om du også har skrive rettigheder der. Du kan prøve at søge på din computer (på det drev hvor Winnt ligger -også kaldet boot partisionen) efter en fil som hedder USER.MAN
Hvis du finder denne så prøv at tage en backup af den (og kald den USER.BAK) Herefter skal du omdøbe den til USER.DAT
Prøv så at ændre dit baggrundstapet eller lignende, og log af computeren. Når du logger på igen skulle du gerne få det nye baggrundstapet.
jamen powell, jeg tror nok at der er sådan her... Min profil hentes fra en anden server, altså bruger jeg ikke min lokale profil. Når jeg har startet op kan jeg selv gå ind og ændre det i windows egen menu uden problemmer og det fungere til jeg slukker igen. Det kan vel ikke være så svært at ændre dette i et lille program der kører..... Anyway, så havde jeg forestillet mig noget med at jeg kunne lave et lille C program der ved at skrive en enkelt linie ændrede i regibasen. Så skulle den opstartede tråd sorve i 15 min. og lave ændringen igen i regibasen. Det er sq ikke særligt resource krævende.....!
Jeg vil stærkt anbefalde ikke at lave ændringer i registreringsdatabasen vha. et program. Læs mit svar, prøv det, tal evt. med din administrator om istedet for at bruge Mandatory Roaming Profiles, at benytte Roaming Profiles som brugerne selv kan ændre i. Forklar ham at det hedder en PC (PERSONLIG COMPUTER) og at den kun bliver personlig hvis man selv må bestemme lidt om udseendet og lign. :-)
Nej, JEG tror at dit arbejde bruge W-protect, som nulstiller alle indstillinger når man logger ud..(Har det på min skole) Der er ikke noget at gøre, andet end at kontakte systemadmin\'eren og få ham til at logge ind og lave din screensaver!
OKAY, JEG SKAL NOK SELV TAGE ANSVARET...... HVORDAN GØR MAN, HVOR I REGI.BASEN ÆNDRES DET..... JEG KAN IKKE FÅ MIN ADMIN. TIL AT ÆNDRE NOGET.... OG JA HJ_HOBERG DET ER EN PC, DERFOR DENNE LILLE REVOLTE.....
Fordi hvis du sidder i samme firma som jeg gør, så kan jeg sige med det samme at så kan du ikke gøre noget, for hvis du prøver på det og det bliver opdaget så er du nok fyret, det høre jeg i hvert fald.
Godt, det bekræfter at du Roamer, hvilket betyder, eftersom at du ikke kan gemme ændringer, at det er en Mandatory (tvunget) Roaming Profile der benyttes.
Du kan prøve at søge efter USER.MAN i dit hjemmebibliotek på netværket. Men gør det uden for arbejdstiden idet det kan tage lang tid på store servere. Hvis du finder den skal den som sagt omdøbes til USER.DAT
Jeg har siddet i deres Marine afdeling, i deres Service Desk afdeling, og lige nu sider jeg i Rekruttering af lærlinge, men jeg hørte nemlig oppe i Service Desk at der ikke var nogen mulighed for at ændre det så, det eneste du kan starte op med er et wallpaper efter eget valg, men din pauseskærm samt password til pauseskærmen skal du selv ændre hver gang. Nok om det jeg vil smutte.
Hvordan kan det så være at hvis jeg går gennem windows egen menu, du ved højre klikke på skrivebordet osv., så kan jeg fint ændre den aktuelle screensaver og wallpaper. Jeg går udfra at windows egen menu, laver ændringerne i regi.basen, bag om min ryg, så hvorfor kan jeg så ikke......Problemmet er bare at det bliver nulstillet når jeg slukker. Efter at jeg har tænt så kan jeg gøre som jeg vil, men jeg vil jo gerne lave et program der automatisere dette.....
Det nytter ikke at kigge efter indstillinger i registreringsdatabasen, da de, så snart du logger på igen, bliver overskrevet af dit Mandatory Roaming Profile.
Jamen hj_joberg, det er jeg klar over, det jeg vil lave er jo et lille program der skal ligge i min start menu, således at det køres hver gang jeg starter op, efter at jeg har hentet min profil....
Okay, jeg ved nu hvor man sætter værdierne, i HKEY_CURRENT_USER->Control Panel->Desktop = Wallpaper. Der skal man altså bare skrive stien. Problemet er bare at skrivebordet ikke opdatere... Hvordan gør man så det, altså ligesom når man trykker anvend i windows egen menu.....?
1) med det wallpaper + scr.sav der er \"valgt\" for dig: find ud af hvad modulerne hedder (\"etellerandet.bmp\" og \"etellerandet.scr\").
2) lav en backup af disse to
3) Omdøb de to tilsvarende du ønsker at bruge til det der stod før, altså \"etellerandet.bmp\" osv og sørg for de ligger samme sted, f.eks. i C:\\windows som de oprindelige.
jo, men det væsentlige er vel at det virker. Jeg ved ikke hvorfor wallpaper er sat til \"\" - er det fordi du ikke har noget wallpaper som standard?
Hvis det _ikke_ er tilfældet og du ikke får en forkromet løsning så kan du jo - som en sidste udvej - gennemse de bmp filer der ligger i C:\\Windows og se om det wallpaper du har tilfældigvis skulle være et af dem, og så lave ovenstående.
Hvis du ændrer i registreringsdatabasen vil det næppe hjælpe da den setting formentlig kun læses under boot (og da er den sat til hvad din arbejdsgiver har valgt). Det er rigtigt at du kan ændre disse registry indstillinger, men det betyder ikke at wallpaperet bliver loadet, kun at på en \"normal\" maskine ved systemet hvad der skal loades ved næste boot.
Jeg skal prøve at se om der findes nogle \'setwallpaper\' funktioner i win32 bibiloteket.
Men som sagt mit forslag er ret harmløst, da du i princippet ikke piller ved noget eller kan komme til at ødelægge noget med mindre du glemmer at lave back up.
Okay jeg har afvist alle svar, da det altså kan lade sig gøre ved at ændre i regedit. Nu er spg. som følger :
1. hvordan laver man et refresh af skrivebordet, altså ligesom knappen \'Anvend\' i windows egen menu...
2. Hvordan ændre man i regi.basen via en fil. Kan det laves som en .bat fil der bare ligger i start menuen, eller hur..... Et lille eksempel ville være sejt.
Robot, du kan ikke ligge noget kommandolkald i start menuen, da denne indgår i dit Mandatory Roaming Profile :-( -og af denne grund ikke gemmes til næste Login.
som jeg skriver så tror jeg ikke det hjælper at ændre i registry da det formentlig kun læses under boot og siden hen bruges som gemmested for værdien til næste boot.
For at ændre wallpaper kan du programmere vha funtionen:
Fra MSDN: --------------------------------- IActiveDesktop::SetWallpaper Sets the wallpaper for the Active Desktop.
Parameters pwszWallpaper String value containing the file name of the wallpaper to be set. dwReserved Reserved. Must be set to zero. Return Values Returns S_OK if successful, or an OLE error code otherwise.
See Also IActiveDesktop
Requirements Version 4.71 and later of Shell32.dll
Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with Internet Explorer 4.0 or later). Windows 95/98: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later). Header: Declared in shlobj.h. --------------------------------
Det er sikkert simpelt at lave et lille c program der kan det, eller måske endda Visual Basic.
Det vil ikke hjælpe at ligge noget i din start menu hvis du kører med mandatory profile - den vil nemlig også være væk efter genstart. Det en mandatory profile gør er at den tillader alle ændringer du laver - den opdaterer bare ikke din profil. I profilen indgår alt fra startmenu, desktop settings, regional settings etc.
Som cstern skirver er det nok en meget smart løsning - i hvert fald den letteste. Du skal dog være opmærksom på at man fra serveren også kan fortælle hvilken fil der er baggrundsbillede og ligge den med ud ved boot - hvilket betyder at cstern\'s løsning skal modificeres til at bruge skrivebeskyttede filer (men det kan vel også overrules fra serveren - eller opdages).
cstern >> til dit første forslag så går den ikke, da jeg ikke har noget wallpaper, det jeg ser er den grønne windows farve, der er ikke noget wallpaper sat i regedit. Værdierne bliver læst i regiedit når de skal udføres, det virker nemlig for screensavere, når jeg ændre filnavnet, kommer den nye saver frem. BINGO.
Og hvordan ændre windows selv wallpaper uden at boote ? Måske bruger de din funktion, jeg vil studere den lidt i sømmene.....Men en ting er jeg ikke sikker på hvad er det nu lige active desktop betyder, er det bare desktoppen, eller er det en indstilling der skal slåes til ?????
hj_hoberg >> Jeg gider ikke beskæftige mig med min profil mere, den bliver hentet hver gang jeg booter, bare ærgeligt, nu vil jeg selv overskrive min profil hver gang jeg booter, derfor kan jeg godt lægge en fil i min startmenu, som bliver kørt hver gang jeg starter op, den skal så indeholde de kald der ændre i min registreringsdatabase......OK !
Og med hensyn til punkt 4 i toppen, så behøvede jeg ikke engang at lave skidtet selv, det klarede wallmaster for mig....
Sejt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.