Aktuelles Bild vom Programm als Desktop Hintergrund?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

DeVIL

Betreff: Aktuelles Bild vom Programm als Desktop Hintergrund?

BeitragSa, Okt 25, 2008 20:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Leute

Ist es möglich mittels einer dll oder sogar noch einfacher das Bild, dass das Programm im Moment anzeigt als Desktop Hintergrund zu verwenden? Wenn ja wie?

Nicdel

BeitragSa, Okt 25, 2008 20:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit SaveBuffer alles speichern und dann im Registry-Schlüssel "HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper" den Pfad zum Bild eintragen.

DeVIL

BeitragSa, Okt 25, 2008 20:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Was meinst du mit alles speichern? wird es dann in die zwischenablage kopiert?
und wie trage ich den Pfad ein?

Sry bin noch nicht erfahren in Programmen solcher Art

The_Nici

BeitragSa, Okt 25, 2008 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
SaveBuffer speichert den aktuellen Buffer in zu einem Bild.

(btw Forenbeschreibung lesen bitte!)

DeVIL

BeitragSa, Okt 25, 2008 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja aber wo wird dieses Bild denn gespeichert?
EDIT: Ah ok habs raus
und wie kann ich dieses Bild jetzt in die registry schreiben?

ozzi789

BeitragSa, Okt 25, 2008 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/foru...t=registry

Schreib mit den functions (im link) den inhalt des Eintrages um
HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper


anyway du bis hier im falschen unter-forum , keine anfragen Confused
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

DeVIL

BeitragSa, Okt 25, 2008 21:11
Antworten mit Zitat
Benutzer-Profile anzeigen
So ich habe alles gemacht wie dort beschrieben aber es geht nicht...
könnte es evtl. daran liegen, dass ich Vista habe?

Der eintrag erscheint zwar in der registry aber das Wallpaper wird nicht geändert

Zitat:

If KeyHit(61)
SaveBuffer(BackBuffer(),"Screenshots/Screen"+Screenshotnumb+".bmp")
screenshotnumb = screenshotnumb + 1
ChangeEntry("HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper", "(Standardwert)", "String", "D:/BBProjekte/Jar/Screenshots/Screen"+screenshotnumb+".bmp")

End If
[/quote]

ozzi789

BeitragSa, Okt 25, 2008 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Für mich sieht des eigentlich richtig aus , könnt an dem Standartwert sein, vlt must den ändern Razz
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

DeVIL

BeitragSa, Okt 25, 2008 21:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Ne da kann ich eingeben was ich will da passiert nix

ozzi789

BeitragSa, Okt 25, 2008 21:58
Antworten mit Zitat
Benutzer-Profile anzeigen
LOL des is ja simpel

Setzt screenshotnumb=screenshotnumb+1 vor SaveBuffer(BackBuffer(),"Screenshots/Screen"+Screenshotnumb+".bmp")


Razz
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

ChristianK

BeitragSo, Okt 26, 2008 15:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Es geht noch viel einfacher, als mit der Registry. Einfach SystemParametersInfo mit den Parametern SPI_SETDESKWALLPAPER(20), 0, Dateiname, 0 aufrufen. Smile
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

DeVIL

BeitragSo, Okt 26, 2008 17:18
Antworten mit Zitat
Benutzer-Profile anzeigen
ja stimmt das ist wirklich einfacher

Ist so etwas auch in echtzeit möglich?
Ich meine, dass das Bild etwa 10 mal pro sekunde oder vielleicht noch mehr aktuallisiert wird?

ozzi789

BeitragSo, Okt 26, 2008 17:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Wilst n film als desktop hintergrund oder was ? Very Happy

VLC Player, der kann n film als desktophintergrund laufen lassen, also denk ich des könnt gehn, is jedoch rechenaufwendig
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Silver_Knee

BeitragSo, Okt 26, 2008 23:24
Antworten mit Zitat
Benutzer-Profile anzeigen
geht wahrscheinlich mit overlay: Du gibst eine Farbe an, die nicht so oft vor kommt und färbst den Desktop ein. Dann übergibst du einer Funktion dein bild und es wird über den Desktop gestreched und diese Farbe wird dabei ersetzt. Deshalb entsteht zB bei vielen Videos auf dem Screenshot vom WMPlayer eine Fläche mit der Farbe 16,16,16 an dem Fleck wo normalerweise das video sein sollte Wink

Wie genau musste dir mal über google und wikipedia zusammensuchen.

DeVIL

BeitragSo, Nov 02, 2008 22:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja ich wollte halt ein Auge machen, dass sich immer zur Maus hindreht Wink

ZaP

BeitragSo, Nov 02, 2008 23:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht so nicht, Windows kann den Desktop nicht schnell genug aktualisieren um so einen Effekt zu realisieren; Idr erstellt man für sowas ein Rahmenloses Fenster mit WindowShape.
Starfare: Worklog, Website (download)

The Shark

BeitragMo, Nov 03, 2008 5:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier gibts nen Code fürs shapen:
https://www.blitzforum.de/foru...p?p=115023

BladeRunner

Moderator

BeitragDi, Nov 04, 2008 21:24
Antworten mit Zitat
Benutzer-Profile anzeigen
~VERSCHOBEN~
Dieser Thread passte nicht in das Forum, in dem er ursprünglich gepostet wurde.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group