Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Problem z obsługą rejestru przez API...
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002
Problem z obsługą rejestru przez API...

Witam! Mam problem z obsługą rejestru za pomocą API. Pobrałem sobie sampla z działu Workshop  - http://www.coderscity.pl/no-vb4all/workshop/autostart.zip . Dotyczy on dodawania swojego programu do autostartu. Wszytsko działa okay, ale chciałbym dorobić procedurę sprawdzającą czy mój program jest w autostarcie. Probowałem użyć funkcji GetValue z tegoż przykładu, ale zamiast wartości zwraca mi 0 lub 2... Nie wiem co to znaczy i nie wiem co źle robię. Czy ktoś mógłby mi coś podpowiedzieć?


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


05-07-2004 13:40
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002

Dziwne, używałem tego sampla i działał. Sprawdź procedury, które sprawdzają, czy jest odpowiedni klucz w rejestrze. Może w trakcie pisania programu zmieniłeś nazwę ? (App.EXEName).


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

05-07-2004 16:06
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

To w takim razie co powinna zwrócić ta funkcja? Możesz TU napisać jej deklarację?


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


05-07-2004 16:31
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Wszystko jest dobrze, po prostu nie zauważyłeś jednej rzeczy - wartosć zwracana jest przez parametr Data (zajżyj do przykładu z Workshopa do wunkcji CzyWRej, jak tam jest to zrobione).


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

05-07-2004 17:10
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Wielkie dzięki! Po prostu miałem starszą wersję sampla . Już wszystko OK.


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


05-07-2004 18:05
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

A czy wie ktoś jak utworzyć nowy klucz w rejestrze za pomocą tych funkcji?Dałem SetValue i myślałem, że utowrzy nieistniejący klucz, ale nic z tego...


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


05-07-2004 21:58
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Wydaje mi się, że w tamtym samplu nie ma funkcji pozwalajacej na utworzenie klucza rejestru.

Natomiast możesz użyć funkcji API RegCreateKeyEx.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

05-07-2004 23:32
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Tak, rzeczywiście... Ale sama deklaracja potrzebnej funkcji API JEST! Może można więc takową funkcję dopisać? Mam nieodparte wrażenie, że sampel jest nieskończony, a szkoda .


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


06-07-2004 08:15
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Sampel jest skończony, bo jego zadaniem miało być dodanie/usunięcie programu do autostartu - i to robi. Natomiast niedokończony wydaje się moduł, na którym autor sampla oparł swój program. Co ciekawsze, autor tego modułu do modAPI wsadził wszystkie funkcje zwiazane z rejesrem (nawet te, których na pewno nie użyje). Jest tam także RegCreateKeyEx. Nie widzę najmniejszych przeciwskazań, by jej użyć (albo nie zrozumiałem pytania).


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

06-07-2004 11:26
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Być może nieprecyzyjnie się wyraziłem. Chodziło mi właśnie o to co napisałeś, tylko tyle, że poddałem sugestie dorobienia takiej funkcji tworzącej nowy klucz jak jest zrobiona np. do dodawania nowej wartości (SetValue).Rozumiesz już teraz?


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


06-07-2004 11:34
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Hmm.. teraz przestaje rozumieć pytanie. Dlaczego nie możnaby tej funkcji napisać? Przecież to od ciebie zależy, co z nią zrobisz .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

06-07-2004 11:37
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Hmmm... jakby Ci to powiedzieć... Nie wiem czy potrafię... Obsługa rejestru przez API, to dla mnie temat tabu . Dlatego tak ucieszył mnie ten modulik w samplu, bo zwykle korzystam z biblioteki Reg.dll


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


06-07-2004 11:41
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

W KeyPath podajesz ścieżkę do klucza, a jeśli kucz nie istnieje, bedzie tworzony.

Public Function CreateKey(Root As Reg_Key_Root, KeyPath As String) As Long
    Dim hKey_Result As Long
    RegCreateKey Root, KeyPath, hKey_Result
    CreateKey = hKey_Result
End Function


[Post edytowany dnia 06-07-2004 11:54 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

06-07-2004 11:52
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

I tyle??? To dlaczego w VB FAQ straszą jakimś 10^6 linijkowym przykładem??? Tak, czy siak bardzo dziękuję .


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


06-07-2004 12:00
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Hmm.. w VBFAQ jest dużo, bo tam podali cały szereg przykładów.
Sam przykład dotyczacy twporzenia kluczy jest nawet krótszy niż u mnie:
RegCreateKeyEx(HKEY_CURRENT_USER, "Test", 0&, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, sa, hKey, lDisp)


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

06-07-2004 12:28
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 14 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1