Forum
Tipps
News
Menu-Icon

Visual Basic

Hab ne Frage:

Wie kann man bei Visual Basic das Hintergrundbild ändern. Da heißt ein Programm erstellen, dass das kann.

Alex


Antworten zu Visual Basic:

Also ich würde einmal die Registry nach dem Dateinamen deines aktuellen Hintergrundbilds durchsuchen und dann den Schlüssel mit deinem Programm überschreiben -_-

Gab es nicht eine Datei irgendwo im Windows-Ordner, in der das gespeichert wird? Obwohl, selbst wenn, dann würde das ja erst beim nächsten Reboot geändert werden....

Sorry, Sinnlos-Post  ;)

Vorraussetzung :
C API verwenden, ansonsten danach googeln(?) (also google durchsuchen nach Hilfen wie man C Funktionen in VB benutzt)

Weiter hier der Link zur MSDN :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/systemparametersinfo.asp

Dann benutzt du das dann als

SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, "bla.bmp", SPIF_SENDCHANGE );
Die Konstanten sind dabei :
SPI_SETDESKWALLPAPER = 20
SPIF_SENDCHANGE = 2

Vielleicht funktioniert das sogar auf anhieb.

PS: Die MSDN ist auch!! dein Freund

Also so gut bin ich auch wieder nicht. Also muss ich nur
das

Dann benutzt du das dann als
Code:

SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, "bla.bmp", SPIF_SENDCHANGE );

Die Konstanten sind dabei :
Code:

SPI_SETDESKWALLPAPER = 20
SPIF_SENDCHANGE = 2


oder?

oder geht das anders.

Kann mir jemand ne genaue anleitung geben?

Alex
  :-[ :P

Kann mir jemand ne genaue anleitung geben?

Die war genau genug, du hast Anweisung 1 ja noch nichtmal befolgt...

Wenn jemand eine kurze Frage postet, soll er sich nicht wundern, wenn dieser eine kurze Antwort bekommt.

Hi...

also ich tippe mal darauf das man das nur über die regestry wirklich gebacken bekommt. so wie ich das jetzt gesehen hab sitzt das bild in zwei verschiedenen schlüsseln.

1: HKEY_CURRENT_USER\Control Panel\Desktop

   Dort sind dann drei/vier Werte :
     1: ConvertWallpaper - Pfad (kann sein das das nur
                                 bei mir ist weil ich
                                 ein JPG als bild hab)
 
     2: OriginalWallpaper - C:\Dokumente und Einstellungen\
                               DeinName\Lokale Einstellungen\
                               Anwendungsdaten\Microsoft

     3: Wallpaper - gleicher pfad wie OriginalWallpaper

     4: Wallpaperstyle - Wert (beim mir 2)

2: HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Cersion\Themes\LastTheme
     und dort bei Wallpaper

vielleicht kann man damit was anfangen. wie du jetzt allerdings die regestry jetzt bearbeitest kannste selbst rausfinden

Gruß Jan

P.S.: Hab WinXP...bei anderen OS werdens wohl auch andere Pfade sein

« Letzte Änderung: 20.01.05, 17:31:20 von Jan190480 »

Also die Methode mit dem einzelnen Win32-Funktionsaufruf ist ganz sicher einfacher und portabler...

Deklaration wär vielleicht noch wichtig *g

Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

Gruß

Jo erst mal danke, hab mir alles ausgedruckt. Probier ich bald später dann aus.

Alex

Kann mir jemand ne genaue anleitung geben?

Die war genau genug, du hast Anweisung 1 ja noch nichtmal befolgt...

Sorry, ich dachte die wär nicht komplett wegen dem link und so.

Erst makl Danke an alle. Habs hinbekommen.

Bis zum nächsten Problemchen

Alex ;)

« Was ist C?Wie programmiere ich?download script »
 

Fremdwörter? Erklärungen im Lexikon!
Visual Basic
Visual Basic ist eine proprietäre Programmiersprache von Microsoft, oft als "VB" abgekürzt. Die älteren Versionen bis VB 6.0 werden heute als Vis...

BASIC
BASIC steht für "Beginners All Purpose Symbolic Instruction Code", eine der ersten weit verbreiteten Programmiersprachen. Die einfache Anfänger-Sprache hat dazu...

Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...