WinFuture-Forum.de: [gelöst] Ein Paar Vb-tricks Gesucht! - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[gelöst] Ein Paar Vb-tricks Gesucht! Programm aus Autostart löschen?


#1 Mitglied ist offline   GreenGlow 

  • Gruppe: aktive Mitglieder
  • Beiträge: 113
  • Beigetreten: 18. Dezember 05
  • Reputation: 0
  • Wohnort:Blomberg (NRW)

geschrieben 14. September 2006 - 18:17

Hallo,

als VisualBasic-Noob, der aber doch ganz gerne nen winziges Programm hätte, habe ich mal eine Frage:

Wenn ich mein .exe-Programm jetzt in den Autostart-Ordner des jeweiligen PC's kopiere (was ich auch kann, da ich direkt an den PC's arbeite), startet es sich beim nächsten Booten ja automatisch.

Nun, es öffnet sich das typische Programmfenster, mit ein bisschen Werbung.

Es soll aber ein Button vorhanden sein, mit dem 1. das Programm geschlossen wird, und 2. das Programm aus dem Autostart gelöscht wird.

Wäre froh, wenn ihr mir irgendwie beim Code helfen könntet.

Ich arbeite mit Visual Basic 2005 Express

Grüße,
Julius

Dieser Beitrag wurde von GreenGlow bearbeitet: 15. September 2006 - 17:17

0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 14. September 2006 - 18:24

Application.Exit schließt die Anwendung.

Mit System.IO.File.Delete(...) kannst du Dateien löschen.
0

#3 Mitglied ist offline   GreenGlow 

  • Gruppe: aktive Mitglieder
  • Beiträge: 113
  • Beigetreten: 18. Dezember 05
  • Reputation: 0
  • Wohnort:Blomberg (NRW)

geschrieben 14. September 2006 - 18:34

Funktioniert das Löschen bei laufendem Programm?

Also, können diese beiden Funktionen gleichzeitig ausgeführt werden?

Jap, hab grade gelesen, dass das IO bestimmt, dass das Programm verwendet wird...

Dieser Beitrag wurde von GreenGlow bearbeitet: 14. September 2006 - 18:36

0

#4 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 14. September 2006 - 18:49

Du musst die beiden Befehle nur untereinander schreiben, dann werden Sie nacheiander ausgeführt;
Ich würde nicht das Programm versuchen aus dem autostart zu löschen sondern nur die Verknüpfung, denn die sollte normal nicht gesperrt sein^^
0

#5 Mitglied ist offline   GreenGlow 

  • Gruppe: aktive Mitglieder
  • Beiträge: 113
  • Beigetreten: 18. Dezember 05
  • Reputation: 0
  • Wohnort:Blomberg (NRW)

geschrieben 14. September 2006 - 19:54

Untereinander habe ich sie schon geschrieben, und das Programm auch schon getestet.

Aber es löscht sich nicht selbstständig...

Oder wird es dann irgendwann später gelöscht? Bei Neustart?

Nur eine Verknüpfung zu löschen wäre in soweit doof, als das dann immernoch das Programm selber auf dem PC verbleiben würde...
0

#6 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 14. September 2006 - 19:59

1.) Hast du die Richtige Reihenfolge?
2.) Sich selbst zu löschen ist schwierig, da normal wenn die exe im RAM ist Schreibschutz drauf sein soll^^
0

#7 Mitglied ist offline   GreenGlow 

  • Gruppe: aktive Mitglieder
  • Beiträge: 113
  • Beigetreten: 18. Dezember 05
  • Reputation: 0
  • Wohnort:Blomberg (NRW)

geschrieben 14. September 2006 - 20:06

Reihenfolge schau ich gleich mal eben nach, muss nur eben erst wieder Visual Studio öffnen...

Verknüpfung könnte man eventuell machen, ob nun eine Programmleiche da ist oder nicht, wird, bei der Größe des Programms, ja auch nicht eine so große Rolle spielen...

Muss ich die Verknüpfung dann als .lnk-Datei eintragen?

Und noch ne Frage:

Wenn ich die Verknüpfung in C:\Dokumente und EInstellungen\All Users\Startmenü\Programme\Autostart erstelle, funktioniert das dann?

Und wenn ich den Pfad im Code angebe, muss ich da was wegen Leerzeichen und Umlauten machen?

EDIT:

Die Reihenfolge müsste stimmen:

  Private Sub 
Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Application.Exit()
		System.IO.File.Delete("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart\gg.lnk")
	End Sub


EDIT2:

Hab das jetzt mal mit dem Verknüpfung löschen probiert. Das geht.

Dann stellt sich nur ne weitere Frage:

Jedes mal ne angepasste Verknüpfung für jeden Rechner zu erstellen is ja auch doof... Kann man irgendwie ne "universal" Verknüpfung erstellen, oder geht die auf jedem Rechner, wenn die Verzeichnisnamen gleich bleiben?
Oder könnte man ne .bat anlegen, die automatisch ne passende Verknüpfung erstellt?

Dieser Beitrag wurde von GreenGlow bearbeitet: 14. September 2006 - 20:28

0

#8 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 14. September 2006 - 21:11

1. *.bat: Ja könnte man
2. Reihenfolge: Erst befehle, dann App schließen ;)
0

#9 Mitglied ist offline   GreenGlow 

  • Gruppe: aktive Mitglieder
  • Beiträge: 113
  • Beigetreten: 18. Dezember 05
  • Reputation: 0
  • Wohnort:Blomberg (NRW)

geschrieben 15. September 2006 - 17:17

Naja, hab das Programm jetzt noch etwas verändert, aber auf jeden Fall läuft es super!

Das mit der Verknüpfung sollte auch machbar sein, da kümmer ich mich dann drum...

Dann auf jeden Fall erstmal Danke für eure schnelle Hilfe!

Ihr seid super!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0