Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Programm ohne Bildschirmausgabe

Yves3 / 13 Antworten / Flachansicht Nickles

Hallo

Ich möchte ein Programm über den Scheduler von Windows in gewissen Zeitabständen ausführen lassen. Dieses Programm braucht keine Bildschirmausgabe.
Zuerst klang das vollkommen klar, jetzt habe ich aber bemerkt, dass mir da teilweise das Verständnis noch ein bisschen fehlt.
Gibt es überhaupt so etwas wie ein "fenster- oder konsolenloses" Programm? Ich meine bei Fenstern ist ja klar, dass da gewisse Bibliotheken zum Zeichnen der Fenster etc. benötigt werden. Bei der Konsole braucht man Funktionen für die Ausgabe in die Konsole, die Konsole an sich wird aber nicht explizit vom Programm aus gestartet (jedenfalls nicht von meinem eigenen Code).
Ist es eventuell bei Windows einfach per Konvention so, dass für Programme ohne Ausgabe ein Konsolenfenster geöffnet wird, oder gibt es tatsächlich so etwas wie ein konsolenloses und fensterloses Programm?
Wie muss ich das in meinem Fall realisieren?
Ach ja, es geht um C# und Visual Studio .NET 2005.

Vielen Dank schon mal im Voraus!

bei Antwort benachrichtigen
d-oli Yves3 „Genau bei einem Programm in dem Stil habe ich es auch ausprobiert. Keine...“
Optionen

Ne, leider nicht , ich habe keine C# Entwicklungsumgebung.

Nur so aus Neugier, schliesst sich die Konsole wieder von selber?

Was ich bieten kann ist ein VBScript (WSH) das eine Datei löscht, da erscheint asolut nichts. Aber, ist die Datei nicht vorhanden, erscheint eine Fehlermeldung:


'Dateiname: dummy_txt_loeschen.vbs

Set fs = CreateObject("Scripting.FileSystemObject")
set f = fs.GetFile( "D:\tmp\dummy.txt" )

f.Delete

VBScript ist allerdings eine interpretierte Sprache, desshalb vermutlich auch keine Konsole, kein Fesnter etc. Es ginge aber auch mit Konsole, das müsste allerdings programmiert werden.

Sag mal, eine EXE mit C#? Kann man mit C# denn nicht auch Intermediate-Code erzeugen, der zu Laufzeit übersetzt wird? So ähnlich wie der Byte-Code bei Java?

d-oli

EDIT: Habe es eben gelesen ... ;-)
Common Runtime Engine
Programming languages on the .NET Framework compile into an intermediate language known as the Common Intermediate Language, or CIL (formerly known as Microsoft Intermediate Language, or MSIL). In Microsoft's implementation, this intermediate language is not interpreted, but rather compiled in a manner known as just-in-time compilation (JIT) into native code. The combination of these concepts is called the Common Language Infrastructure (CLI), a specification; Microsoft's implementation of the CLI is known as the Common Language Runtime (CLR).

Quelle: http://en.wikipedia.org/wiki/.NET_Framework

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen