Registry mit advapi32?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Pharmhaus

Betreff: Registry mit advapi32?

BeitragSa, Apr 22, 2006 10:14
Antworten mit Zitat
Benutzer-Profile anzeigen
ich würde gerne mit der advapi32.dll auf die registry zugreifen
(und nicht mit Userlibs)
ich habe mir auch das tutorial : http://www.blitzbasic.com/code...?code=1136
angeschaut aber bei mir kommt immer die Fehlermeldung:
Befehl RegSetValue nicht gefunden Crying or Very sad
oder nicht genügend Parameter mit ner anderen Decls
(ich habe auch die Advapi32.decls im userlib ordner)
in der zweiten decls steht:
Code: [AUSKLAPPEN]

api_RegSetValue% (hKey%, lpSubKey$, dwType%, lpData$, cbData%)

und im BB file:
Code: [AUSKLAPPEN]

RegSetValue (hKey%, lpSubKey$, dwType%, lpData$, cbData%)
waitkey

(hkey="HKEY_CURRENT_USER"usw? , lpSubKey$="SOFTWARE\NameDesOrdners"?,dwType%="dwtype=REG_SZ?"

kann mir einer sagen ob das soweit stimmt und was ich eintragen muss?[url][/url]

BtbN

BeitragSa, Apr 22, 2006 10:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie willst du ohne Userlibs auf die Registry zugreifen, das geht nicht!
Und wenn in der decls steht: "api_RegSetValue" dann kan in BB der Befehl nie und nimmer "RegSetValue" heißen.
 

Mr Hopp

BeitragSa, Apr 22, 2006 12:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Deine Methode auf die Registry zuzugreifen kenne ich nicht, aber eine ander (ohne Userlibs) habe ich schon angewendet:

Ich habe eine txt-Datei mit:
Code: [AUSKLAPPEN]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"disabletaskmgr"=dword:00000001


erstellt und zu "Taskman_deakt.reg" umbenannt (Was vor *.reg steht ist egal). Diese Datei kann man jetzt in einem Programm öffnen mit


Code: [AUSKLAPPEN]
ExecFile("regedit /s "+Chr(34)+"Taskman_deakt.reg"+Chr(34))

Wobei /s dazu dient, das die datei "geheim" hinzugefügt wird.

Trägt zwar nicht viel zum Thema bei, ist aber eine alternative Wink

PS: Zum Taskman reaktivieren zweite *.reg Datei erstellen, mit gleichem Inhalt, wie die obere, eben nur, dass die letzte Ziffer eine 0 ist

BtbN

BeitragSa, Apr 22, 2006 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wie willst du so werte Lesen?

Also ich würde dir raten, über Userlibs auf die advapi32.dll zuzgreifen.
In BB greift man nämlich über Userlibs auf DLLs zu, fals du das noch nicht wustest.

Pharmhaus

BeitragSa, Apr 22, 2006 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
dann eben mit userlibs aber ohne (zusätzliche) Dlls
 

Mr Hopp

BeitragSa, Apr 22, 2006 21:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wusste das schon, nur ne .reg Datei war in dem Falle vieeeel einfacher Rolling Eyes

Pharmhaus

BeitragSa, Apr 22, 2006 21:06
Antworten mit Zitat
Benutzer-Profile anzeigen
ich möchte aber keine *.reg Sad

BtbN

BeitragSo, Apr 23, 2006 10:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Den Link dazu hast du doch schon ganz am Anfang gepostet:
http://www.blitzbasic.com/code...?code=1136

Mit der decls und dem beiligenden Source kannst du die advapi32.dll benutzen.

Pharmhaus

BeitragSo, Apr 23, 2006 10:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Lesen hilft:

ich habe mir auch das tutorial : http://www.blitzbasic.com/code...?code=1136
angeschaut aber bei mir kommt immer die Fehlermeldung:
Befehl RegSetValue nicht gefunden
oder nicht genügend Parameter mit ner anderen Decls

Hip Teen

BeitragSo, Apr 23, 2006 13:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Lesen hilft:

BORNtobeNAMELESS hat Folgendes geschrieben:
Und wenn in der decls steht: "api_RegSetValue" dann kan in BB der Befehl nie und nimmer "RegSetValue" heißen.

lass das "api_" am Anfang weg und es sollte klappen...
  • Zuletzt bearbeitet von Hip Teen am So, Apr 23, 2006 18:25, insgesamt einmal bearbeitet

Pharmhaus

BeitragSo, Apr 23, 2006 13:48
Antworten mit Zitat
Benutzer-Profile anzeigen
hab mich wohl verschrieben geht trotzdem nicht
in der *.decls steht(jetzt):

im tutorial steht(advAPI.decls)
Code: [AUSKLAPPEN]

RegSetValueEx%(hKey%,ValueName$,Reserved%,nType%,Bytes*,size%):"RegSetValueExA"

und im tutorial steht(Text)
Code: [AUSKLAPPEN]

reg_setvalue(HKEY_LOCAL_MACHINE,REG_APPROOT$,"test1","1212")

BtbN

BeitragSo, Apr 23, 2006 14:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du diese decls: http://www.blitzbasic.com/code...?code=1135
zusammen mit diesem Code: http://www.blitzbasic.com/code...bb/1136.bb
benutzt, sollte es eigentlich gehen.
Sag mal, was du wo genau hingetan hast.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group