Click here to Skip to main content
15,896,912 members
Home / Discussions / C#
   

C#

 
GeneralRe: PInvoke registry value - Help please. Pin
Luc Pattyn12-Nov-11 6:59
sitebuilderLuc Pattyn12-Nov-11 6:59 
GeneralRe: PInvoke registry value - Help please. Pin
Richard MacCutchan12-Nov-11 7:08
mveRichard MacCutchan12-Nov-11 7:08 
AnswerRe: PInvoke registry value - Help please. Pin
Luc Pattyn12-Nov-11 7:28
sitebuilderLuc Pattyn12-Nov-11 7:28 
GeneralRe: PInvoke registry value - Help please. Pin
Richard MacCutchan12-Nov-11 7:35
mveRichard MacCutchan12-Nov-11 7:35 
GeneralRe: PInvoke registry value - Help please. Pin
Luc Pattyn12-Nov-11 7:44
sitebuilderLuc Pattyn12-Nov-11 7:44 
GeneralRe: PInvoke registry value - Help please. Pin
Richard MacCutchan12-Nov-11 8:10
mveRichard MacCutchan12-Nov-11 8:10 
GeneralRe: PInvoke registry value - Help please. Pin
CCodeNewbie12-Nov-11 22:58
CCodeNewbie12-Nov-11 22:58 
GeneralRe: PInvoke registry value - Help please. Pin
Richard MacCutchan13-Nov-11 1:23
mveRichard MacCutchan13-Nov-11 1:23 
You seem to be getting yourself totally tied in knots by confusing the different types that represent values and objects; I don't understand why you changed my definition of byte[] to IntPtr [], and then tried to convert the array into a simple int, which is, of course, impossible.

The code I gave you will work with the following slight changes. The ReadRegKey() method should be changed to return a byte array and the keyValue variable should be changed to a byte[] thus:
C#
private static byte[] ReadRegKey(UIntPtr HKEY_LOCAL_MACHINE, string lpSubKey, string valueName)
{
    UIntPtr hKey;
    byte[] keyValue = null;
    // final parameter is the returned key from RegOpen
    
    if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, 0, KEY_READ, out hKey) == 0)
    {
        Console.WriteLine(valueName);
 
        int size = 1024;
        uint type = 0;
        // this array will be filled by RegQueryValueEx()
        byte[] keyBuffer = new byte[1024];
 
        if (RegQueryValueEx(hKey, valueName, 0, out type, keyBuffer, ref size) == 0)
            keyValue = keyBuffer;
// cannot siplay a byte array - it is not text
//        Console.WriteLine(keyValue);
    }
    return keyValue;
}

Remember that you may only return the type that you define for your method signature; anything else will be rejected by the compiler. Also, as I stated before, and Luc reminded me, the data you are reading is binsry values, not a string and so cannot be displayed by a simple Console.WriteLine() statement.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman



GeneralRe: PInvoke registry value - Help please. Pin
CCodeNewbie13-Nov-11 2:26
CCodeNewbie13-Nov-11 2:26 
GeneralRe: PInvoke registry value - Help please. Pin
Richard MacCutchan13-Nov-11 3:37
mveRichard MacCutchan13-Nov-11 3:37 
GeneralRe: PInvoke registry value - Help please. Pin
CCodeNewbie13-Nov-11 4:13
CCodeNewbie13-Nov-11 4:13 
GeneralRe: PInvoke registry value - Help please. Pin
Richard MacCutchan13-Nov-11 4:30
mveRichard MacCutchan13-Nov-11 4:30 
AnswerRe: PInvoke registry value - Help please. Pin
Luc Pattyn12-Nov-11 4:35
sitebuilderLuc Pattyn12-Nov-11 4:35 
AnswerRe: PInvoke registry value - Help please. Pin
biop.codeproject13-Nov-11 15:05
biop.codeproject13-Nov-11 15:05 
GeneralRe: PInvoke registry value - Help please. Pin
CCodeNewbie13-Nov-11 22:14
CCodeNewbie13-Nov-11 22:14 
QuestionForm.Show() in a backgroundworker doesn't work Pin
teknolog12311-Nov-11 22:41
teknolog12311-Nov-11 22:41 
AnswerRe: Form.Show() in a backgroundworker doesn't work Pin
Richard MacCutchan11-Nov-11 22:53
mveRichard MacCutchan11-Nov-11 22:53 
GeneralRe: Form.Show() in a backgroundworker doesn't work Pin
teknolog12311-Nov-11 23:48
teknolog12311-Nov-11 23:48 
AnswerRe: Form.Show() in a backgroundworker doesn't work Pin
Luc Pattyn12-Nov-11 1:56
sitebuilderLuc Pattyn12-Nov-11 1:56 
AnswerRe: Form.Show() in a backgroundworker doesn't work Pin
BobJanova13-Nov-11 22:45
BobJanova13-Nov-11 22:45 
QuestionWinForms - Scroll Panel On Mouse Wheel Pin
Matt U.11-Nov-11 14:27
Matt U.11-Nov-11 14:27 
AnswerRe: WinForms - Scroll Panel On Mouse Wheel Pin
BillWoodruff11-Nov-11 15:54
professionalBillWoodruff11-Nov-11 15:54 
GeneralRe: WinForms - Scroll Panel On Mouse Wheel Pin
Matt U.11-Nov-11 16:10
Matt U.11-Nov-11 16:10 
AnswerRe: WinForms - Scroll Panel On Mouse Wheel Pin
OriginalGriff11-Nov-11 21:51
mveOriginalGriff11-Nov-11 21:51 
GeneralRe: WinForms - Scroll Panel On Mouse Wheel Pin
Matt U.12-Nov-11 1:43
Matt U.12-Nov-11 1:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.