2017-03-28 5 views
3

Ich möchte ein einfaches Programm erstellen, das einen Screenshot erstellt und speichert, ohne ein Fenster zu zeigen.Welche Art von Projekt in Visual Studio sollte ich verwenden, um ein "verstecktes" Dienstprogramm zu erstellen?

Welche Art von Elemente muß ich verwenden? -

  • ein normales Windows-Formular-app und ich habe das Fenster
  • eine Konsolenanwendung
  • etwas anderes zu verbergen?
+1

Sie können mit jedem Projekttyp beginnen. Beide werden gültige Windows-Anwendungen erstellen. Einfacher wird eine Formular-App: Sie können einfach nicht das Formular in 'Main()' erstellen und anzeigen und den Code in Main() durch den Screenshot ersetzen. – dlatikay

Antwort

3

Hier ist eine noch einfachere Lösung.

  1. Erstellen Sie eine Konsolenanwendung.
  2. Öffnen Sie die Eigenschaften der erzeugten Projekt
  3. Zum Anwendung Registerkarte
  4. Ändern Sie den Ausgangstyp zu Windows-Anwendung

Auf diese Weise haben Sie zu einem nicht verstecken Fenster, weil Sie keine erstellen.

1

Sie können beide verwenden. Ich arbeite besonders gerne mit Winform. verstecken einfach aus dem Fenster:

this.WindowState = FormWindowState.Minimized; 

dann:

Rectangle bounds = this.Bounds; 
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height)) 
{ 
    using (Graphics g = Graphics.FromImage(bitmap)) 
    { 
     g.CopyFromScreen(new Point(bounds.Left,bounds.Top), Point.Empty, bounds.Size); 
    } 
    bitmap.Save("C://test.jpg", ImageFormat.Jpeg); 
} 
+2

Yup, Verstecken "winforms" Fenster ist viel einfacher als Verstecken "Konsole" -Fenster. Was Sie jedoch geschrieben haben, wird das Fenster nur ** minimieren ** und nicht verstecken. Siehe http://stackoverflow.com/questions/70272/single-form-hide-on-startup FYI: Wie gesagt, Sie können auch das Konsolenfenster ausblenden, siehe http://stackoverflow.com/questions/3571627/show-hide-the-Konsole-Fenster-von-ac-sharp-Konsole-Anwendung – quetzalcoatl

3

Verwenden Sie das richtige Werkzeug für den Job.

Erstellen Sie ein leeres Projekt oder eine Klassenbibliothek. Neue Klasse hinzufügen (wenn Sie eine Klassenbibliotheksvorlage verwenden, wird sie bereits generiert). Fügen Sie die statische Methode mit dem Namen Main hinzu.

Nach dem Erstellen eines Projekts wird eine EXE-Datei generiert, die Sie verwenden können
Keine Workaround-Schritte mit versteckten Fenstern erforderlich.

Verwandte Themen