Aus 2 Datumsdaten werden mit Excel die Diff. der Tage errechnet (=DATEDIF(Anfangsdatum;Enddatum;"d")
Dieses jeweils aktuelle Ergebnis soll auf dem Desktop bei jedem XP-Start dargestellt werden, ohne das Excel sichtbar startet.
Klartext: Jeweils vom autom. aktuallisierten Tagesdatum (z.B Heute 12.01.06 die Differenz zu einem z.B.zuk. Datum(19.05.06)= Ergebnis 127
Desktopanzeige: noch 127 Tage!
Hat jemand eine Lösung wie dies erstellt werden kann, oder eine Lösung auf eine andere Art?
Danke vorab!
Archiv Windows XP 25.916 Themen, 128.567 Beiträge
Muß das ganze umbedingt mit Excel gemacht werden?
Am einfachsten wäre eine Desktop-Darstellung wohl mit aktivertem Active-Desktop + JS zu realisieren...
Danke!
JS ? =Java Script?
Benötige Unterstützung!
Jepp...
Benötige Unterstützung!
Hast Glück - hab eine Funktion zur Hand:
// input in der Form "tt.mm.jjjj"
function count_down(input)
{
var inp=input.split(".");
p=new Date(inp[2],inp[1]-1,inp[0]);
dat=new Date();
a=Date.parse(p);
b=Date.parse(dat);
c=(a-b)/86400000;
x=Math.round(c++);
return x;
}
Gruß
Borlander
Hallo Mr. Borlander
Vielen Dank für die Mühe!
Aber, ich möchte das Ergebnis ohne einen Browser-Start auf dem Desktop anzeigen lassen. Im Prinzip ähnlich eines Icons.
Wenn Windows gestartet ist, soll auf dem Desktop die Anzeige "Noch "X" Tage!" erscheinen.
Es muss also irgendwo in eine Formel einmalig das zuk. Datum "Z" eingegeben werden. Das aktuelle (heutige) Datum "H" sollte aus Windows heraus generiert werden, ist also täglich autom. aktuallisiert. X= Diff. ZH in Tagen.
In Excel ist dies einfach zu lösen. An jedem Tag wo Excel aufgerufen wird ist das Ergebnis jeweils um diese(n) Tag(e) vermindert.
Ich könnte mir vorstellen, dass eine Lösung prinzipiell gar nicht so schwierig sein könnte, bloß fehlt mir die Erfahrung.
Danke vorab
Weißt Du was der Active-Desktop macht? Damit lassen sich Webseiten direkt auf dem Desktop anzeigen - ohne Browserfenster ;-)
d.h.: Du kannst eine HTML-Datei als "Hintergrundbild" verwenden...
Ich könnte mir vorstellen, dass eine Lösung prinzipiell gar nicht so schwierig sein könnte, bloß fehlt mir die Erfahrung.
Mit der HTML-Lösung ist das auch gar nicht so schwierig :-)
Einfach im JS-Teil mittels:
document.write('Noch '+count_down('31.01.2006')+' Tage!');
die Anzahl der Resttage ausgeben...
Gruß
Borlander
Hallo
Darf ich dich nochmals bemühen?
Kannst du mir genauer aufzeigen was zu tun ist?
Es klappt mit meinen Kenntnissen nicht.
Danke
1. HTML-Datei erstellen, die z.B. folgenden Inhalt haben könnte (aber nach Belieben anpassbar ist, siehe dazu http://de.selfhtml.org)
Über das Systemsteuerungsapplett den Active-Desktop aktivieren (kann auch sein das der bei XP schon in der Standardeinstellung aktiviert ist), und die HTML-Datei als Hintergrundbild auswählen...
Gruß
Borlander
Funktioniert ganz gut, nur wird ein Tag zu wenig berechnet. z.B.:Heute 14.01.06 bis 19.05.06 = 125 Tg
Hintergrundbild? Kann nur Bilddateien laden!
Ausserdem: Fehlt bei mir bei den Desktop Eigenschaften, Desktop anpassen der Reiter "Web"!!!
Ich nehme an, dass ich nur über diese Einstellungen die *.html Datei laden kann?
Gibt es einen Registry Eintrag?
Ersetz round durch ceil, mit Round wird auf Tage gerundet, dann gibt's Nachmittags wohl ärger ;-)
Hintergrundbild? Kann nur Bilddateien laden!
Ist der Dateityp HTML-Dokumente nicht aufgeführt bei den Dateitypen?
Ausserdem: Fehlt bei mir bei den Desktopbild Eigenschaften, Desktop anpassen der Reiter "Web"!!!
Das gehört wohl zu den Dingen die von W2K zu XP geändert wurden, evtl. auf der Registerkarte Desktop?
Hast Du im Kontextmenü des Desktops denn eine Menüpunkt Active Desktop?
Gibt es einen Registrybild Eintrag?
Der Hintergrund wird in HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper eingetragen, ob das beim Active-Desktop auch läuft vermag ich allerdings nicht zu sagen...
Hallo
Habe endlich gefunden wie der Aktive Desktop aktiviert wird:
HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ Explorer
Neuen Wert mit dem Namen "ForceActiveDesktopOn" als Datentyp REG_DWORD.
Wert auf: 1
Active Desktop ist aktiv. Der Reiter "WEB" ist dann vorhanden.
Script funktioniert. Das richtige Ergebnis erhalte ich wenn ich das Enddatum um 1 Tag heraufsetze z.B (20.05.2006)
Anzeige auf Desktop ok.
Um die Anzeige noch etwas schöner Aussehen zu lassen, benötige ich noch Infos.
1.) Schriftart,Farbe sollte verändert werden z.B. Comic Sans MS, rot, 20 Pkt. o.ä.
2.) Die Hintergrundfarbe ist z.Zt. weis, könnte gelb sein o.ä.
3.) Wenn es dann noch einen roten Rahmen gebeß ist aber nicht wichtig!
Hast du dafür eine Ergänzung in dem vorgeschlagenen Script?
Danke vorab!
Wie schon oben gepostst: sollte eigentlich auch funktionieren wenn Du round durch ceil ersetzt, das ist IMO auf jeden Fall eleganter ;-)
Um die Anzeige noch etwas schöner Aussehen zu lassen, benötige ich noch Infos.
Wie schaut's denn bei Dir mit HTML- bzw. CSS-Kenntnissen aus?
Gruß
Borlander
Wie schaut's denn bei Dir mit HTML- bzw. CSS-Kenntnissen aus?
Leider miserabel! Ich kann mir denken, dass dieser Wunsch (Hintergrund) ein relativ langes Script ergibt. Muss auch nicht sein, vielleicht ist die Schriftart ja doch etwas einfacher.
Was mich interessiert, in welcher Zeile wird das aktuelle Datum erfasst?
Habe soeben "ceil" geändert und Beispiel-Datum auf 19.05 gesetzt. Anzeige 122 Tg. O.K
Werde morgen früh nochmals testen. da heute beim Start eine Fehlermeldung kam "Access violation.... leider nicht aufgeschrieben! deshalb Test morgen.
Datumsänderung (zum Test) am Systemdatum dann Desktop aktualisieren, keine Zählfehler.
Ich melde mich nochmals!
Nochmals Danke!
Nö, hintergrund ist eine einfache Sache. Einfach den Body-Tag entsprechend anpassen...
<body style="background-image:url(Relativer Pfad zum Bild);">
...
Zu 2:
Den JS-Teil in ein DIV einschließen, mit folgender Style-Angabe:
<div style="font-family:Comic Sans;font-size:20pt;">
<script
...
</script>
</div>
...
(könnte man dann so übrigens auch frei plazieren die ausgabe)
zu 3) Rahmen worum?
Ein sehr guten Einstieg in HTML + CSS bietet übrigens SelfHTML :-)
Ansonsten bei weiteren Detailfragen zur Formatierung: Am besten noch mal auf dem HTML-Brett nachfragen und zu diesem Posting verlinken...
Gruß
Borlander