19. juli 2004 - 15:40Der er
17 kommentarer og 1 løsning
Start af program
Hey.. Jeg vil gerne have et program som jeg har lavet til at starte af sig selv når computeren starter, en form for kode så programmet starter af sig selv uden at det behøver at ligge i start.. På forhånd tak..
Private Sub Form_Load() On Error Resume Next If GetFromReg("DitProgram") <> "" Then 'start program eller lign. Else Call AddToReg("DitProgram", App.Path & "\" & App.EXEName, "str") End If End Sub Function AddToReg(rFelt As String, rValue, rType As String) 'Type angiver typen af værdi ' REG_DWORD {32-bit integer} ' REG_SZ {single string}
Select Case rType Case "int" rType = "REG_DWORD"
Case "str" rType = "REG_SZ" End Select
On Error Resume Next Dim wshell Set wshell = CreateObject("WScript.Shell")
det vil sige der hvor der står dit program der skal jeg skrive hejhej.exe foreksempel, eller skal der være en sti.. og der hvor der står "" Then 'start program eller lign. skal jeg så bare fyre en sætning som hejhej.show eller hvad.. Ellers mange tak for dine fine svar..skal nok give dig pointene
ja - jeg kommenterede det ikke lige... men here goes..
ditprogram er den "key" i registreringsdatabasen der indeholder placeringen på dit program.
App.Path & "\" & App.EXEName 'er der hvor du skal angive stien og exe-filen for at programmet kan eksekveres. - Jeg har bare taget så den virker dynamisk alt efter hvor placeringen er og hvad exe-filens navn er vha app.
der hvor der står start program - var bare hvis der skulle ske noget andet på din form_load - der skal ikke nødvendigvis være noget. Du kan lave det om til:
If GetFromReg("DitProgram") = "" Then 'hvis det ik eksisterer i reggen Call AddToReg("DitProgram", App.Path & "\" & App.EXEName, "str") End If
Undskyld jeg er lidt nybegynder, men du mener altså.. DitProgram skal bare erstattes med det navn der skal stå i regedit basen og så skal jeg angive stien i App.path
jeps og ja men det den gør nu med app.path er at den selv finder placering på dit program og indsætter det + exe-filens navn. Så prøv at kompiler og test hvordan det kommer til at stå i registreringsdatabasen
Hmm. Jeg kopiede bare hele den kodede du have lavet og brugte den, men nu hvor jeg har prøvet 2 gange, ser det stadig ikke ud til at virke.. der kommer intet inde under run... Jeg lavede ikke noget om på koden overhovedet..
lige så snart jeg fjerner on error resume, siger den..
Run--time error '-2147024894(80070002)': REgerstreringsnøglen "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\DitProgram" kan ikke åbnes for læsning
ja så har du fjernet on error resume next nede i funktionerne ik?
Det skal du ik - kun oppe i form_load. Når den fejler nede i GETFROMREG - får den bare ingen værdi med retur fra funktionen og derved bliver GetFromReg tom. Så den er ok.
Er nu ret sikker på at den bliver smidt ned i din reg. Du har forsøgt at søge på ditprogram ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.