XxMichałxX Opublikowano 3 Listopada 2009 Opublikowano 3 Listopada 2009 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 gnysek Opublikowano 3 Listopada 2009 Administratorzy Opublikowano 3 Listopada 2009 ścieżka: Software\Microsoft\Windows\CurrentVersion\Run klucz: NazwaTwojegoProgramu wartość: X:\Ścieżka\Do\Programu.exe operacje na rejestrze - F1 w programie
PsichiX Opublikowano 3 Listopada 2009 Opublikowano 3 Listopada 2009 masz - ucz sie szukać wać w ten sposób. (pierwszy post, trzecia wypowiedź)
Lollus Opublikowano 3 Listopada 2009 Opublikowano 3 Listopada 2009 A jak zrobić dodanie tego klucza tyle, że z pliku.reg ?
Farkraj Opublikowano 3 Listopada 2009 Opublikowano 3 Listopada 2009 zapisz sobie dodanie klucza do rejestru w notatniku, nazwij plik .reg i kliknij
XxMichałxX Opublikowano 4 Listopada 2009 Autor Opublikowano 4 Listopada 2009 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
PsichiX Opublikowano 4 Listopada 2009 Opublikowano 4 Listopada 2009 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 "\"
XxMichałxX Opublikowano 4 Listopada 2009 Autor Opublikowano 4 Listopada 2009 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 gnysek Opublikowano 4 Listopada 2009 Administratorzy Opublikowano 4 Listopada 2009 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
PsichiX Opublikowano 4 Listopada 2009 Opublikowano 4 Listopada 2009 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 :>
XxMichałxX Opublikowano 4 Listopada 2009 Autor Opublikowano 4 Listopada 2009 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 gnysek Opublikowano 4 Listopada 2009 Administratorzy Opublikowano 4 Listopada 2009 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
lenin Opublikowano 4 Listopada 2009 Opublikowano 4 Listopada 2009 no i z registry_write_string_ext usuń na końcu przecinek :P
Administratorzy gnysek Opublikowano 4 Listopada 2009 Administratorzy Opublikowano 4 Listopada 2009 Tak, to nie PHP, żeby \\ robić :)
XxMichałxX Opublikowano 4 Listopada 2009 Autor Opublikowano 4 Listopada 2009 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
Rekomendowane odpowiedzi