Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 02:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB] Autostart problem -,-

Discussion on [VB] Autostart problem -,- within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Sunnii''s Avatar
 
elite*gold: 8
Join Date: Sep 2011
Posts: 5,184
Received Thanks: 1,276
[VB] Autostart problem -,-

Huhu, ich versuche gerade mein Programm in die autostart zu kopieren, was aber nicht geht.- Warum ist mir ein Rätsel :/

PHP Code:
 Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
 
        Dim autostart 
As String Application.ExecutablePath
        Dim autostart1 
As String Environment.GetFolderPath(Environment.SpecialFolder.Startup) & "/" IO.Path.GetFileName(autostart1)
        Try
            
IO.File.Copy(autostartautostart1)
        Catch 
ex As Exception
 
        End 
Try 

HTML Code:
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
        Dim autostart As String = Application.ExecutablePath
        Dim autostart1 As String = Environment.GetFolderPath(Environment.SpecialFolder.Startup) & "/" & IO.Path.GetFileName(autostart1)
        Try
            IO.File.Copy(autostart, autostart1)
        Catch ex As Exception
 
        End Try
Sunnii' is offline  
Old 03/10/2013, 11:58   #2
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Hier sind verschiedene Möglichkeiten :
'Heaven. is offline  
Thanks
1 User
Old 03/10/2013, 19:08   #3

 
adistoe's Avatar
 
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
Autostart Funktion:
Code:
    Function CreateShortCut(ByVal ShortCutTarget As String, ByVal ShortCutFolder As Environment.SpecialFolder, ByVal ShortCutName As String, Optional ByVal OKMsgBox As Boolean = False, Optional ByVal ShortCutIconPfad As String = "", Optional ByVal ShortCutDescription As String = "") As Boolean
        Try
            Dim WSHShell As Object = CreateObject("WScript.Shell")
            Dim Folder As String = Environment.GetFolderPath(ShortCutFolder) & "\" & ShortCutName & ".lnk"
            Dim ShortCut As Object = WSHShell.CreateShortcut(Folder)
            With ShortCut
                .TargetPath = ShortCutTarget
                If ShortCutIconPfad <> "" Then .IconLocation = ShortCutIconPfad
                If ShortCutDescription <> "" Then .Description = ShortCutDescription
                .Save()
            End With
            WSHShell = Nothing
            ShortCut = Nothing
            If OKMsgBox = True Then MsgBox("Autostart eingetragen", MsgBoxStyle.Information, "Autostart")
            Return True
        Catch ex As Exception
            MsgBox("Autostarteinstellung konnte nicht geändert werden.")
            Return False
        End Try
    End Function
Aufruf:
Code:
CreateShortCut(Application.ExecutablePath, Environment.SpecialFolder.Startup, "Verknüpfungsname", True)
adistoe is offline  
Thanks
1 User
Old 03/11/2013, 11:43   #4
 
elite*gold: 0
Join Date: Mar 2013
Posts: 297
Received Thanks: 7
Wie wärs wenn du mal versucht dein VB Projekt mit CMD zu verbinnden ?
z.B mit einer Batch datei die durch ein Process.start eben gestartet wird ?

MfG
SBotDE
SBotDE is offline  
Old 03/11/2013, 16:55   #5
 
Sunnii''s Avatar
 
elite*gold: 8
Join Date: Sep 2011
Posts: 5,184
Received Thanks: 1,276
Quote:
Originally Posted by SBotDE View Post
Wie wärs wenn du mal versucht dein VB Projekt mit CMD zu verbinnden ?
z.B mit einer Batch datei die durch ein Process.start eben gestartet wird ?

MfG
SBotDE
Bin da jetzt nicht wirklich ein Fan von, habs aber eh schon geschafft via c&p xd
Sunnii' is offline  
Old 03/11/2013, 17:33   #6
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Quote:
Originally Posted by SBotDE View Post
Wie wärs wenn du mal versucht dein VB Projekt mit CMD zu verbinnden ?
z.B mit einer Batch datei die durch ein Process.start eben gestartet wird ?

MfG
SBotDE
Hast du überhaupt irgendeinen ahnung von dem, was du postest? Was willst du mit ner bat und cmd?? warum nicht einfach einen verweis in der registry setzen? das ist eine codezeile
'Heaven. is offline  
Old 03/11/2013, 17:36   #7

 
adistoe's Avatar
 
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
Quote:
Originally Posted by FexFex View Post
Bin da jetzt nicht wirklich ein Fan von, habs aber eh schon geschafft via c&p xd
Aber bitte guck dir den Code auch an und versuche ihn zu verstehen.
Zur Not google die Funktionen die du nicht verstehst, aber einfach c&p ohne zu gucken ist schlecht.
Sonst kann dir ja jeder irgend nen Dreck andrehen^^
Ausserdem kannst du den Code lernen, fürs nächste mal.

mfg
adistoe is offline  
Old 03/11/2013, 19:39   #8
 
Sunnii''s Avatar
 
elite*gold: 8
Join Date: Sep 2011
Posts: 5,184
Received Thanks: 1,276
Quote:
Originally Posted by adistoe View Post
Aber bitte guck dir den Code auch an und versuche ihn zu verstehen.
Zur Not google die Funktionen die du nicht verstehst, aber einfach c&p ohne zu gucken ist schlecht.
Sonst kann dir ja jeder irgend nen Dreck andrehen^^
Ausserdem kannst du den Code lernen, fürs nächste mal.

mfg
lol schon klar hab 2 VB Bücher durch gelesen aber dazu stand nirgends etwas drinnen ^^. Wenn ich nur kopiere dann bringt es mir sowieso Null, will das ja in weiteren Projekten auch benutzen ^_^
Sunnii' is offline  
Old 03/13/2013, 13:43   #9

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Du versuchst ein Programm, während es läuft zu kopieren, wahrscheinlich liegt der Fehler darin, dass er keinen Zugriff auf das Programm hat, da dieses schon verwendet wird!

Einfach per Msgbox(ex.ToString) den Fehler ausgeben lassen, der sagt schon alles
TheMarv :< is offline  
Old 03/13/2013, 15:13   #10
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Quote:
Originally Posted by TheMarv :< View Post
Du versuchst ein Programm, während es läuft zu kopieren, wahrscheinlich liegt der Fehler darin, dass er keinen Zugriff auf das Programm hat, da dieses schon verwendet wird!

Einfach per Msgbox(ex.ToString) den Fehler ausgeben lassen, der sagt schon alles
Es heisst [Exception].Message...

Du solltest erwähnen das dazu der Code in einem try catch block sitzen muss
'Heaven. is offline  
Old 03/13/2013, 18:58   #11
 
Mansuro's Avatar
 
elite*gold: 462
The Black Market: 110/0/0
Join Date: Mar 2013
Posts: 3,427
Received Thanks: 333
Probiers mal so bei mir geht' s:
Code:
    Sub registerautostart(ByVal AppNameWithoutDotExe As String)
        Try
            If IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) & "\" & AppNameWithoutDotExe & ".exe") Then
            Else
                My.Computer.FileSystem.CopyFile(AppNameWithoutDotExe & ".exe", Environment.GetFolderPath(Environment.SpecialFolder.Startup) & "\" & AppNameWithoutDotExe & ".exe")
            End If
        Catch ex As Exception
        End Try
    End Sub
Mansuro is offline  
Old 03/14/2013, 11:33   #12

 
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
Quote:
Originally Posted by 'Heaven. View Post
Es heisst [Exception].Message...

Du solltest erwähnen das dazu der Code in einem try catch block sitzen muss
ex.ToString() ist auch ne Möglichkeit...

Daran hatte ich nicht gedacht, zeigt ihm der Compiler aber auch an^^
TheMarv :< is offline  
Old 03/15/2013, 18:44   #13

 
elite*gold: 0
Join Date: Mar 2012
Posts: 1,947
Received Thanks: 255
Der Autostart ist doch soweit ich weiß mit Registry oder nicht ?

Code:
Public Function Autostart(ByVal AutostartEnable As Boolean)
Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
If AutostartEnable = True Then
key.SetValue(My.Application.Info.AssemblyName, System.Reflection.Assembly.GetEntryAssembly.Location)
Else
key.DeleteValue(My.Application.Info.AssemblyName, False)
End If
key.Close()
Return AutostartEnable
End Function
Und dann der Aufruf mit
Code:
Autostart(True) 'Heisst das es im Autostart ist
'oder
Autostart(False) 'Wieder aus dem Autostart entfernen
Dann wird doch ein Schlüssel in der Registry angelegt warum wollt ihr denn immer was herum kopieren in irgendwelche Ordner?
Graphicscore is offline  
Old 03/22/2013, 05:12   #14
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
Denk zwar das es hier massgeblich darum geht das er nochnicht wusste das man es über die Registry erledigen kann, jedoch gibts auch Situationen wo man tatsächlich auf sowas zurückgreifen muss wenn nur die Rechte der Useraccounts beknackt genug angelegt sind :P
dready is offline  
Reply


Similar Threads Similar Threads
Problem mit Autostart
06/16/2012 - Technical Support - 11 Replies
Hallo epvp. Hab seit heute ein Problem mit dem Autostart. Hab heute mit Visual Basic 2010 ein Fun Virus erstellt. Und ihn ausversehn gestartet. Dieser virus bewirkt das man nichts mehr am desktop anklicken kann. Ein Video zum Problem:
Visual Basic AutoStart-Script Virus Problem
10/22/2011 - Main - 3 Replies
Hey, erstmal sorry wegen dem "doofen" Titel, mir fiel nichts besseres ein :P. Also mein Problem: Ich programmiere mit Visual Basic momentan ein Programm. Nun kann der unter den Optionen auswählen ob das Programm Automatisch beim anschalten des Pc´s gestartet werden soll.
Autostart
01/03/2011 - AutoIt - 5 Replies
hi leute ich hab mit autoit nen einfaches programm gemacht und bei epvpers gepostet. Dazu möchte ich jetzt ne datei machen die das Programm in den autostart ordner kopiert. Da ich anfänger bin wollte ich euch um hilfe bitten. Nützliche post bekommen natürlich thx ;D



All times are GMT +1. The time now is 02:08.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.