AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehlermeldung bei Hintergrundänderung

Ein Thema von mac.cat · begonnen am 9. Sep 2007 · letzter Beitrag vom 9. Sep 2007
Antwort Antwort
mac.cat

Registriert seit: 2. Sep 2007
9 Beiträge
 
#1

Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 21:37
Hi,
nachdem ich beim googeln verzweifelt bin, habe ich mal einen Thread aufgemacht.
Und zwar will ich ein Programm schreiben, dass den Desktophintergrund ändert.
Das funktioniert nur nicht so richtig.

Delphi-Quellcode:
procedure SetBackground(const sPath: String);
begin

 if not SystemParametersInfo(SPI_SETDESKWALLPAPER,
                             0,
                             Pointer(sPath),
                             SPIF_SENDCHANGE OR SPIF_UPDATEINIFILE) then
   RaiseLastOSError;
End;
Er gibt mir die Fehlermeldung "A call to an OS function failed." aus und der Desktophintergrund wird schwarz..
Am Delphi Quelltext selbst kann es eigentlich nicht liegen, da ich auch mehrere Beispiele hier im Forum gefunden habe, die hätten funktionieren müssen. Nach einfügen von "RaiseLastOSError;" gaben sie mir aber die selbe Fehlermeldung aus. (Ohne wurde der Desktophintergrund einfach schwarz, ohne Fehlermeldung).
Ich habe keine Ahnung, woran das liegen kann.

mfg mac.cat
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 21:56
Hi,

schau mal in die Codelib, da gibts was dazu: [cl]Wallpaper ermitteln/setzen[/cl]
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:02
der Fehler liegt hier:
Pointer(sPath) Erwartet wird ein Pointer auf eine Nullterminierte Zeichenkette. Also ein Pointer auf das erste Zeichen der Zeichenkette auch PChar genannt. Wenn du es auf PChar castest erledigit die Compilermagic das übrige aber ein Cast auf Pointer ist falsch.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
mac.cat

Registriert seit: 2. Sep 2007
9 Beiträge
 
#4

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:19
@turboPASCAL: Da hab ich schon geguckt, wie gesagt, geht nicht
@Sir Thronberry: Hm, daran mag der Fehler auch gelegen haben^^. Ich hab Pointer nun durch pchar ersetzt, aber die Fehlermeldung bleibt die selbe
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:28
Was für ein Betriebssystem hast du und welche Delphiversion ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
mac.cat

Registriert seit: 2. Sep 2007
9 Beiträge
 
#6

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:32
Windows XP Home SP2
Delphi Version steht ganz oben
also Delphi 6
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:42
Also wenn immer noch der Fehler kommt scheint der Pfad nicht zu stimmen oder das Format der Datei. Kann es sein das es kein Bitmap ist was du da übergibst?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
mac.cat

Registriert seit: 2. Sep 2007
9 Beiträge
 
#8

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:45
ich hab es auch schon mit bmp getestet.. und wenn der pfad falsch ist, kommt noch ne andere Fehlermeldung
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#9

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:46
Wie lautet denn der Rückgabewert der Funktion?
  Mit Zitat antworten Zitat
mac.cat

Registriert seit: 2. Sep 2007
9 Beiträge
 
#10

Re: Fehlermeldung bei Hintergrundänderung

  Alt 9. Sep 2007, 22:50
wah
ok.. ich hab es nochmal mit .bmp probiert.. und es ging.. ich bin mir 100% sicher, dass ich es schonmal getestet habe
aber jetzt ging es!!??

-__- das soll noch einer verstehen.

Naja danke für eure Hilfe
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz