[VB] Anwendung im Hintergrund laufen lassen

06/25/2010 17:52 Chain Reaction#1
Hey Coders

Ich würde gerne bei Visual Basic 2008 eine Anwendung im Hintergrund laufen lassen.
D.h
Beim starten des Programms, soll z.B. ein Fenster aufgehen, wo man irgendwas einstellen kann und wenn man dann oben auf schließen klickt, soll nicht die ganze Anwendung geschlossen sein, sondern das Programm soll weiterlaufen.
Und zwar so, das man das Programm nicht unten in der Taskleiste sieht, wie z.B das Visual Basic Symbol, sondern dass das Programm komplett im Hintergrund bleibt und sozusagen, nichts davon merkt.
Könnte mir jemand einen Code geben, womit das möglich wäre, wenn es überhaupt möglich ist :).

Danke
06/25/2010 17:54 killeeer111#2
PHP Code:
me.hide 
mfg
06/25/2010 17:58 Chain Reaction#3
Danke Danke :)
Und wie würde das ungefähr gehen, dass sich die Anwendung selbst startet, sobald de Pc hochgefahren ist?
Also, dass das Programm, sozusagen einen Autostart ausführt.
06/25/2010 18:01 killeeer111#4
Einfach die datei in den AutoStart ordner verschieben(Startmenü -> Alle Programm -> AutoStart -> Rechtsklick -> Explorer
06/25/2010 18:10 Chain Reaction#5
Ja das weiß ich ja. :D
Aber gibt es eine Möglichkeit, das Programm automatisch einen Autostart hinzuzufügen.
Also, dass es beim ersten Start, selbst einen Autostarteintrag macht?
06/25/2010 18:16 killeeer111#6
mhm ja das geht. Musst mir sagen wie die exe datei heißt, das ich richtigen code hab :D
06/25/2010 18:30 Chain Reaction#7
z.B.
Test.exe
06/25/2010 18:33 killeeer111#8
PHP Code:
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        
If My.Computer.FileSystem.FileExists(Environment.GetFolderPath(Environment.SpecialFolder.Startup "\Test.exe" False)) Then
            IO
.File.Copy(Application.StartupPath "\datei.exe"Environment.GetFolderPath(Environment.SpecialFolder.Startup "\Test.exe"))
        
End If
    
End Sub 
so müsste es gehn :D
mfg
06/25/2010 18:37 AwzumApple™#9
Sieht so aus, als willst du einen Keylogger machen xD
06/25/2010 18:42 Chain Reaction#10
@awzumapple.
:D nicht ganz :D
Danke werds gleich mal ausprobieren.
Gibt es auch eine Möglichkeit, ein Fenster unschließbar zu machen?
Also ich erzähl dir lieber mal was ich vor hab damit du es besser verstehst.
Ich würde gerne ein kleine Kindersicherung machen, nur um zu gucken, ob ich es drauf hab ^^.
Da sollte z.B. wenn man Mozilla Firefox startet, ein Fenster kommen, wo man ein Passwort eingeben muss.
Dieses Fenster sollte so sein, das man es nicht schließen kann.
Geht das?

Danke schonmal.
Bist eine große Hilfe :D
06/25/2010 18:45 killeeer111#11
einfach
PHP Code:
Private Sub Form1_FormClosing(ByVal sender As ObjectByVal e As System.Windows.Forms.FormClosingEventArgsHandles Me.FormClosing
        e
.Cancel True
    End Sub 
lässt sich dann nur mehr über taskmanager schließen
06/25/2010 18:49 Chain Reaction#12
Alles klar :)
Danke :)
Ich könnt ja im Prinzip auch den Taskmanager verbieten oder?
Also z.B. Wenn der Taskmanager geöffnet ist, könnt ich den ja beenden oder?
könntest du mir das auch noch erklären, wenn du lust hast?
Muss man da nicht was mit GetProcessByName oder so machen?
06/25/2010 18:57 AwzumApple™#13
sowas vielleicht:

Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Start()
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim p As Process() = Process.GetProcessesByName("taskmgr")
        If p.Length = 1 Then
            Shell("shutdown -s")

        End If
    End Sub
End Class
dan fährt halt der PC runter. ich weiß nicht, wie man es sonst machen könnte

Edit: Doch noch was eingefallen:

Code:
        Dim proc As System.Diagnostics.Process
        Dim pList() As Process

        pList = Process.GetProcessesByName("taskmgr")
        For Each proc In pList
            proc.Kill()
        Next
06/25/2010 19:09 killeeer111#14
Quote:
Originally Posted by AwzumApple™ View Post
sowas vielleicht:

Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Start()
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim p As Process() = Process.GetProcessesByName("taskmgr")
        If p.Length = 1 Then
            Shell("shutdown -s")

        End If
    End Sub
End Class
dan fährt halt der PC runter. ich weiß nicht, wie man es sonst machen könnte

Edit: Doch noch was eingefallen:

Code:
        Dim proc As System.Diagnostics.Process
        Dim pList() As Process

        pList = Process.GetProcessesByName("taskmgr")
        For Each proc In pList
            proc.Kill()
        Next
müsstest aber in timer machen
06/25/2010 19:15 AwzumApple™#15
Task Manager killer: [Only registered and activated users can see links. Click Here To Register...]


[Only registered and activated users can see links. Click Here To Register...]