Skocz do zawartości

Zablokowane Autostart w rejestrze


Rekomendowane odpowiedzi

Opublikowano

Piszę program, w którym użytkownik ustala czy ma się on włączać wraz ze startem systemu, tylko że nie wiem jaka ścieżka w rejestrze jest i ogólnie jak to zrobić żeby dać autostart w rejestrze. Wie ktoś jak?

  • Administratorzy
Opublikowano

ścieżka: Software\Microsoft\Windows\CurrentVersion\Run

klucz: NazwaTwojegoProgramu wartość: X:\Ścieżka\Do\Programu.exe

 

operacje na rejestrze - F1 w programie

Opublikowano

masz - ucz sie szukać wać w ten sposób.

(pierwszy post, trzecia wypowiedź)

Opublikowano

GML
if !registry_exists_ext('HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run',working_directory+'\GR_Server.exe')

{

if show_message_ext('Czy chcesz aby program uruchamial sie wraz se startem systemu?','Tak',0,'Nie')=1

{

registry_write_string_ext('HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run',working_directory+'\GR_Server.exe');

}

}

 

To będzie dobrze? Chce sie upewnic zanim włącze bo ostatnio robiłem cos innego w rejestrze i skończyło sie na tym ze sie nie dalo zalogowac i trzeba bylo w rozruchu zmieniac nazwe klucza

Opublikowano

nie, to bedzie zle. funkcja registry root ustala czy ma byc "HKEY_LOCAL_MACHINE" czy inne drzewo. Poza tym jak piszesz znak "\" to pamietaj ze sluzy on do formatowania, wiec uzywaj "\\" a nie "\"

Opublikowano

ale jak? nie czaje z tym "\\" i "\" to jak mam zrobic?

 

 

e:

co tu zmienic?

GML
registry_set_root('HKEY_LOCAL_MACHINE');

if !registry_exists_ext('Software\Microsoft\Windows\CurrentVersion\Run',working_directory+'\GR_Server.exe')

{

if show_message_ext('Czy chcesz aby program uruchamial sie wraz se startem systemu?','Tak',0,'Nie')=1

{

registry_write_string_ext('Software\Microsoft\Windows\CurrentVersion\Run',working_directory+'\GR_Server.exe');

}

}

  • Administratorzy
Opublikowano

GML
registry_write_string_ext(key,name,str)

 

jak dla mnie to tam są 3 argumenty, nie 2 :) Ścieżka klucza, nazwa i wartość :) U ciebie brak środkowego :)

 

ścieżka: Software\Microsoft\Windows\CurrentVersion\Run

klucz: NazwaTwojegoProgramu wartość: X:\Ścieżka\Do\Programu.exe

Opublikowano
Poza tym jak piszesz znak "\" to pamietaj ze sluzy on do formatowania, wiec uzywaj "\\" a nie "\"

masz 13 lat ale mysle ze potrafisz zamieniac znaki w tym co piszesz. tu masz jasno napisane co zrobic, pomysl, nie boli :>

Opublikowano

Czyli zgodnie z tym co mówi gnysek to będzie tak:

GML
registry_set_root('HKEY_LOCAL_MACHINE');

if !registry_exists_ext('Software\Microsoft\Windows\CurrentVersion\Run','Git Remote: Server',working_directory+'\GR_Server.exe')

{

if show_message_ext('Czy chcesz aby program uruchamial sie wraz se startem systemu?','Tak',0,'Nie')=1

{

registry_write_string_ext('Software\Microsoft\Windows\CurrentVersion\Run','Git Remote: Server',working_directory+'\GR_Server.exe',);

}

}

 

+ to co mówi PsychiX, czego nie rozumiem:

 

GML
registry_set_root('HKEY_LOCAL_MACHINE');

if !registry_exists_ext('Software\\Microsoft\\Windows\\CurrentVersion\\Run','Git Remote: Server',working_directory+'\\GR_Server.exe')

{

if show_message_ext('Czy chcesz aby program uruchamial sie wraz se startem systemu?','Tak',0,'Nie')=1

{

registry_write_string_ext('Software\\Microsoft\\Windows\\CurrentVersion\\Run','Git Remote: Server',working_directory+'\\GR_Server.exe',);

}

}

 

:P

 

edit:

juz chyba rozumiem, ale pierwsze slysze ze trza pisac \\ zamiast \

  • Administratorzy
Opublikowano

PsichiX, w GMLu ten znak nie jest znakiem specjalnym...

 

A # symbol or carriage return chr(13) or linefeed chr(10) are interpreted as newline characters. In this way you can draw multi-line texts. (Use \# to get the # symbol itself
Opublikowano

xD

 

finalna wersja kodu:

GML
registry_set_root('HKEY_LOCAL_MACHINE');

if !registry_exists_ext('Software\Microsoft\Windows\CurrentVersion\Run','Git Remote: Server')

{

if show_message_ext('Czy chcesz aby program uruchamial sie wraz se startem systemu?','Tak',0,'Nie')=1

{

registry_write_string_ext('Software\Microsoft\Windows\CurrentVersion\Run','Git Remote: Server',working_directory+'\GR_Server.exe');

}

}

Działa: Tak

 

thx

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...