vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
cmd- Fenster unterdrücken 
Autor: sign
Datum: 13.09.10 15:38

Hallo, wie kann ich verhindern das das schwarze Fenster kurz aufblitzt??

    Sub Main()
 
        Dim myIp As String
        For Each IP As System.Net.IPAddress In GetHostAddresses(GetHostName)
            If Regex.IsMatch(IP.ToString, "10.10.") Then
                myIp = IP.ToString
            End If
        Next
 
 
        Dim Anwendung As System.Diagnostics.Process = New _
          System.Diagnostics.Process()
 
        With Anwendung.StartInfo
            .FileName = Environ("COMSPEC")
            .CreateNoWindow = True
            .RedirectStandardInput = True
            .UseShellExecute = False
        End With
 
        Anwendung.Start()
 
        Dim StdIn As System.IO.StreamWriter = Anwendung.StandardInput
        StdIn.WriteLine("@echo off")
        StdIn.WriteLine("c:\temp\iDo.exe " & myIp)
 
    End Sub
Danke und LG
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 13.09.10 15:41

Erstens bitte die Code-Tags verwenden, damit wir deinen Code lesen können (habe ich eingefügt).

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: nesh
Datum: 13.09.10 19:24

Anwendung.StartInfo.WindowStyle.Hidden()


________________________________________________________________

Du kannst mit deinem Computer ALLES machen was Du willst!
Allerdings musst Du erst herausfinden wie.....
________________________________________________________________

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 14.09.10 11:35

Anwendung.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
Leider blitzt das schwarze Fenster immer noch kurz auf.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 14.09.10 20:35

Und was macht diese "iDo.exe"? Malware verteilen doch nicht, oder? Immerhin startest du noch einen Prozess, dessen Fenster du so nicht unterdrücken kannst.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 15.09.10 13:41

Nein. Und es geht um das Fenster das aus oben beschrieben code. Auch wenn ich keine .exe starte blitzt das Fenster kurz auf.
lg
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 15.09.10 14:15

Hast du eine Konsolenanwendung geschrieben? Siehst du das Fenster der Anwendung selbst?

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 15.09.10 15:07

Ja es ist eine Konsolenanwendung. Code siehe oben.

Siehst du das Fenster der Anwendung selbst? hm...

StdIn.WriteLine("dir c: ")
mehr macht die Konsolenanwendung im Moment nicht. Wenn ich die beiden Zeilen
.CreateNoWindow = True
.WindowStyle = ProcessWindowStyle.Hidden
weglasse, sehe ich kurz das Ergebinis bevor das schwarze Fenster verschwindet. Mit diesen Zeilen (denk mal das
.WindowStyle = ProcessWindowStyle.Hidden
hier nichts bringt) blitzt es nur kurz ohne sichtbaren Inhalt auf.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 15.09.10 15:14

Mach daraus eine Windows Anwendung (ohne Form). .CreateNoWindow unterdrückt nur das Konsolenfenster des neuen Prozesses.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 22.10.10 13:46

Danke noch für den Tip. Aber wie genau meitest du Windows Anwendung (ohne Form)?
Hab nun eine Form und unter drücke diese mit untenstehenden code. Gibt es da noch einen besseren Weg?
danke
lg

Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) _
  Handles Me.Shown
  Me.Visible = False
End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 22.10.10 13:58

Ist es jetzt dringend? Mit deinem Sub Main() Code unter Projekteinstellungen Projekttyp Windows Anwendung einstellen.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 25.10.10 08:54

Unter Anwendungstyp ist Windows-Anwendung eingestellt. Auf meiner Form (Class Form1) hab ich eine Sub Main() erstellt.
Leider bekomm ich beim starten folgende FM:

Es wurde keine zugreifbare Main-Methode mit entsprechender Signatur in "start" gefunden.

Habs gefunden:

Public Shared Sub Main()
danke
lg

Beitrag wurde zuletzt am 25.10.10 um 08:58:51 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 25.10.10 11:08

Oje... hatte ja das ganze neu as Form geschrieben und meinen Befehl über
shell("cmd /c ... "
abgegeben. Leider muss ich diesen Befehl unter einem anderen Context (Administrator) ausführen.
shell("runas...
geht leider nicht weil man runas kein Passwort mitgebenkann. Bleibt dann wohl nur die Möglichkeit über
System.Diagnostics.Process()
um hier das PW zu übergehen.

Und da ist es dann auch wieder diese blitzende schwarze Fenster.

Es bleit die Frage wie bekommt man das weg.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 25.10.10 17:23

Ich verstehe wirklich nicht was du machst. Ich hatte angenommen du hast eine Konsolenanwendung gehabt. Dann müsstest du nur auf Windows Anwendung schalten, Sub Main() hattest du ja schon und eine Form willst du doch gar nicht. So mein Verständnis der Sache. Und du verwendest eh Process.Start() also ich weiß nicht warum das weiter problematisch sein soll.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 26.10.10 11:32

Noch mal alles gelesen. Es ist das Fenster das durch den Prozess erzeugt wird das mich stört.
Ob des ne Form oder ne Konsolenanwendung ist mir egal. Haupsach das schwarze Fenster verschwindet.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: ModeratorDaveS (Moderator)
Datum: 26.10.10 16:05

Ok, anscheinend ist .CreateNoWindow = True wirkungslos wenn Credentials übergeben werden. Das scheint eher ein Bug zu sein. Eventuell kannst du CreateProcessAsUser() API verwenden, ist nicht ganz trivial. Beispiele solltest du in den Foren finden.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: cmd- Fenster unterdrücken 
Autor: sign
Datum: 27.10.10 16:27

Danke für deine Hilfe,
hab mir CreateProcessAsUser() API kurz angesehen, überflogen. Hört sich interessant an und wird mit Sicherheit noch ein Thema für mich. Leider hab ich im mom nicht die Zeit.
Werd erstmal mit dem Fenster leben.

sobald ich eine Lösung habe werde ich sie hier posten.

lg
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel