Registry mit advapi32?
Übersicht

![]() |
PharmhausBetreff: Registry mit advapi32? |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() 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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 ![]() PS: Zum Taskman reaktivieren zweite *.reg Datei erstellen, mit gleichem Inhalt, wie die obere, eben nur, dass die letzte Ziffer eine 0 ist |
||
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
dann eben mit userlibs aber ohne (zusätzliche) Dlls | ||
Mr Hopp |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich wusste das schon, nur ne .reg Datei war in dem Falle vieeeel einfacher ![]() |
||
![]() |
Pharmhaus |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich möchte aber keine *.reg ![]() |
||
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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. |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group