![]() |
Anzeige:
|
|
|||||||
| Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Hallo.
Hat jemand einen vorgefertigten Nur-API-Code, mit dem man testen kann, ob ein Registrywert existiert? Ich verzweifel gerade an den vielen Parametern.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
|
#2 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Hab grad nur ein Stück Assemblercode parat und keine Zeit. Sollte aber auch so klar werden.
Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Nein, Frank, das öffnet ja nur einen Schlüssel. Ich will aber wissen, ob ein Wert existiert. Für einen Schlüssel habe ich schon den Code...
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#4 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
Hilft dir das weiter ?
Code:
Def &HKEY_CLASSES_ROOT $80000000
Def &HKEY_CURRENT_USER $80000001
Def &HKEY_LOCAL_MACHINE $80000002
DEF &HKEY_USERS $80000003
declare Handle#
dim Handle#,4
declare Key#
dim Key#,100
string Key#,0="HARDWARE\DEVICEMAP\"
declare Ergebnis#
dim Ergebnis#,100
cls
@External("ADVAPI32","RegOpenKeyExA",&HKEY_LOCAL_MACHINE,Key#,0,8,Handle#) 'KEY_ENUMERATE_SUB_KEYS
'print long(handle#,0)
declare Zähler%,Error&
whilenot Error& '=259
let Error&=External("ADVAPI32","RegEnumKeyA",Long(Handle#,0),Zähler%,Ergebnis#,100)
'print error& '5 zugriff verweigert 6 Handle ungültig
casenot Error&:print @string$(Ergebnis#,0)
inc Zähler%
endwhile
External("ADVAPI32","RegCloseKey",Long(Handle#,0))
dispose Handle#
dispose Key#
dispose Ergebnis#
waitinput
end
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
|
|
#5 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Nein.
Ich formulier die Frage mal anders: Wie kann ich, nachdem ich einen Registry-Schlüssel mit "RegOpenKeyex" geöffnet habe, einen Wert mit "RegGetValue" auslesen? Ich krieg das mit den Parametern nicht hin, bei mir kommt immer "Error 87", also Parameterfehler... Jac
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Nicht lauffähig:
Code:
DIM Wert2#,1 RegSize3& = 1 RegError7& = Regqueryvalueex(RegHandle3&, addr(UserFolder$), 0, addr(Type3&), Wert2#, addr(RegSize3&)) Dispose Wert2# DIM Wert2#,RegSize3&+1 RegSize4& = RegSize3& RegError7& = Regqueryvalueex(RegHandle3&, addr(UserFolder$), 0, addr(Type3&), Wert2#, addr(RegSize4&)) IF TYP3&=1 Wert3$ = String$(Wert2#,0) elseif... endif Dispose Wert2# Unter Type3& kannst du auslesen, welches Format der Wert hat (muss ja kein Nullterminierter String sein). Die erforderliche Größe des Buffers muss erst bestimmt werden, das macht der erste Aufruf.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT Geändert von AHT (15.04.2010 um 15:31 Uhr) |
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Vielen Dank, ich probiers gleich heute abend aus.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Das Beispiel ist ja gar nicht lauffähig.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Das steht doch oben drüber!
Sich aus den Infos, die dort stehen, lauffähigen Code zu bauen ist doch kein Problem - oder? Hab lauffähigen Code auf einem anderen Rechner, nicht auf dem hier.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Ja, ich sollte das hinkriegen...
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Prüfen, ob diese API existiert? | Frabbing | Spezielles | 55 | 18.07.2009 07:52 |
| Registry Mechanic, registry kaputt, backup draufgeben? | poeli001 | Windows XP | 2 | 16.09.2005 14:56 |
| Suche bestimmten Wert in der Registry | Fischkopp | Windows XP | 3 | 17.06.2005 11:30 |
| PCI-Karte, die nicht existiert | total_anonym | Hardware - Problemlösungen | 3 | 17.12.2002 20:06 |