Bit setzen

06/05/2010 - 16:59 von Manuel Kobloch | Report spam
Hallo liebe Community (Hallo Frank ;) )

ich grübel schon seit bestimmt ner Stunde an einer zumindest unter vb6
einfachen Sache. Ich bekomme den Code aber einfach nicht ins C# übertragen.
Die entsprechende Stelle ist mit einem Comment markiert.

Es geht darum, dass der MandatoryFlag in der Registry entfernt wird, wenn
vorhanden.


Dim lResult as Long
Dim lStatus as Long
Dim lStatusNeu as Long

lResult = GetValue(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows
NT\CurrentVersion\ProfileList\S-1-5-21-575956256-193783026-1303654666-1000",
"State", lStatus)
'MandatoryFlag entfernen
lStatusNeu = lStatus And Not 1 '<-- Das hier ist der Knackpunkt

If (lStatusNeu <> lStatus) Then
SetValue HKEY_LOCAL_MACHINE, strUserKey, "State", lStatusNeu
End If
 

Lesen sie die antworten

#1 Elmar Boye
06/05/2010 - 17:11 | Warnen spam
Hallo Manuel,

"Manuel Kobloch" schrieb ...
ich grübel schon seit bestimmt ner Stunde an einer zumindest unter vb6 einfachen Sache. Ich bekomme den Code aber einfach nicht
ins C# übertragen. Die entsprechende Stelle ist mit einem Comment markiert.

Dim lResult as Long
Dim lStatus as Long
Dim lStatusNeu as Long

lResult = GetValue(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows
NT\CurrentVersion\ProfileList\S-1-5-21-575956256-193783026-1303654666-1000", "State", lStatus)



siehe http://msdn.microsoft.com/de-de/lib...istry.aspx

'MandatoryFlag entfernen
lStatusNeu = lStatus And Not 1 '<-- Das hier ist der Knackpunkt



entspràche:
int lStatus = 0xaa55; // sinnfreie Beispieldaten
int lStatusNeu = lStatus & ~1;


Gruß Elmar

Ähnliche fragen