Results 1 to 24 of 24

Thread: [RERESOLVED] [2008] Help with ReadProcessMemory

  1. #1

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Resolved [RERESOLVED] [2008] Help with ReadProcessMemory

    var keeps coming out as 0 no matter what I try.

    Am I doing this right?

    Code:
        Declare Function ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As IntPtr
        Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
        Private Sub btnCurrentXP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCurrentXP.Click
            Dim var As Integer
            Dim windowhandle As IntPtr
            Dim buffer(7) As Byte
            Dim bytesWritten As Integer
            windowhandle = FindWindow(vbNullString, "My window")
            var = ReadProcessMemory(windowhandle, &H80B910, buffer(0), 8, bytesWritten)
    
            MsgBox(var)
        End Sub
    Last edited by rhijaen; Feb 14th, 2008 at 03:43 AM.

  2. #2
    Frenzied Member bmahler's Avatar
    Join Date
    Oct 2005
    Location
    Somewhere just west of the Atlantic
    Posts
    1,568

    Re: [2008] Help with ReadProcessMemory

    You really don't need FindHandle if yo know the process you are trying to read. You can use the MainWindowHandle method of the process object to get the handle. I attached my memory and API classes that I use to read and write to process memory

    There are a couple functions in the memory class you will not need as they are for reading specific structures from memory but this can give you an idea about how to do it easily.
    Attached Files Attached Files
    Boooya
    • Visual Studio 2008 Professional
    • Don't forget to use [CODE]your code here[/CODE] when posting code
    • Don't forget to rate helpful posts!
    • If you're question was answered please mark your thread [Resolved]


    Code Contributions:
    PHP
    PHP Image Gallery v1.0PHP Image Gallery v2.0
    VB 2005
    Find Computers on a networkSimple License EncryptionSQL Server Database Access dllUse Reflection to Return Crystal ReportDocumentSilently Print PDFGeneric Xml Serailizer


    Useful Links: (more to come)
    MSDN (The first and foremost)MSDN Design Guidelines API Reference • Inno Setup CompilerInno Setup PreprocessorISTool - Fairly easy to use GUI for creating inno setup projects • Connection StringsNAnt -Automated BuildsCruise Control .NET - Frontend for automated builds

  3. #3

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Re: [2008] Help with ReadProcessMemory

    Thanks..quick question

    What is marshal in your files?

  4. #4

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Re: [2008] Help with ReadProcessMemory

    Oops just had to Imports System.Runtime.InteropServices

    EDIT:

    Using
    Code:
    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        Declare Function ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As IntPtr
        Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
        Private Sub btnCurrentXP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCurrentXP.Click
            Dim var As Integer
            Dim windowhandle As IntPtr
            Dim buffer As IntPtr = marshal.AllocHGlobal(marshal.SizeOf(GetType(Integer)))
            Dim bytesWritten As Integer
            windowhandle = FindWindow(vbNullString, "The 4th Coming")
            MsgBox(windowhandle)
            var = ReadProcessMemory(windowhandle, &H80B910, buffer, 8, bytesWritten)
    
            MsgBox(var)
        End Sub
    End Class
    Returns 0 too

  5. #5
    Frenzied Member
    Join Date
    Mar 2005
    Location
    Sector 001
    Posts
    1,577

    Re: [2008] Help with ReadProcessMemory

    The ReadProcessMemory won't like a simple window handle, it is after the process handle. Bmahler's code should help a lot (I think I read his explanations from the code bank back then to finally get this working).
    VB 2005, Win Xp Pro sp2

  6. #6

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Re: [2008] Help with ReadProcessMemory

    This still doesn't work...

    What's the proper way of doing it?

    Code:
    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        Declare Function ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As IntPtr
        Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
        Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, ByVal lpdwProcessId As Long) As IntPtr
        Private Sub btnCurrentXP_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCurrentXP.Click
            Dim var As Integer
    
            Dim buffer As IntPtr = Marshal.AllocHGlobal(Marshal.SizeOf(GetType(Integer)))
            Dim bytesWritten As Integer
            Dim t4cp As IntPtr
    
            Dim prList() As Process
            prList = Process.GetProcessesByName("T4C")
            For Each pr As Process In prList
                If pr.MainWindowHandle <> 0 Then
                    t4cp = pr.MainWindowHandle
                    ' Has a GUI interface
                End If
            Next
    
            var = ReadProcessMemory(t4cp, 8435984, buffer, 8, bytesWritten)
            MsgBox(var)
        End Sub
    
    
    End Class

  7. #7
    Super Moderator jmcilhinney's Avatar
    Join Date
    May 2005
    Location
    Sydney, Australia
    Posts
    111,221

    Re: [2008] Help with ReadProcessMemory

    You're still passing a window handle. Half specifically said that you need to pass a process handle, not a window handle. Get the Handle of the Process, NOT its MainWindowHandle.
    Why is my data not saved to my database? | MSDN Data Walkthroughs
    VBForums Database Development FAQ
    My CodeBank Submissions: VB | C#
    My Blog: Data Among Multiple Forms (3 parts)
    Beginner Tutorials: VB | C# | SQL

  8. #8
    Member
    Join Date
    May 2005
    Posts
    32

    Re: [2008] Help with ReadProcessMemory

    I am also interested in this. I hope i can find some working code.

  9. #9
    Frenzied Member
    Join Date
    Mar 2005
    Location
    Sector 001
    Posts
    1,577

    Re: [2008] Help with ReadProcessMemory

    You need to allocate unmanaged memory if you are sending data to the other application or asking it to give you data. In your case neither is true - you simpy use an api call to copy some bytes over. So instead of marshalling you use a simple byte array as a storage container.

    It is not a good idea to force bytes into an integer. It would only work(properly) if the returned data encodes an integer. I prefer to use strings since any byte array can convert to a string without a problem. Then you can extract your number or anything else. These assumptions have worked for me so far.
    Code:
        'API declaration
        Private Declare Function ReadProcessMemory Lib "kernel32" ( _
                ByVal hProcess As IntPtr, _
                ByVal lpBaseAddress As Integer, _
                ByVal lpBuffer() As Byte, _
                ByVal nSize As Integer, _
                ByRef lpNumberOfBytesWritten As Integer) As Integer
    
    
        'function getting the job done, returns a string that containing the read bytes
        Function MoviePath(ByVal MainWndTitle As String, ByVal StartingAddress As Integer, _
        ByVal NumberOfBytesToRead As Integer) As String
    
    
            'create a byte array to accomodate the read bytes
            Dim MemoryValues(NumberOfBytesToRead - 1) As Byte
    
    
            'Check if the process in question is running and get its handle 
            For Each proc As Process In Process.GetProcesses
    
                If proc.MainWindowTitle = MainWndTitle Then
    
                    'the parameters explained
                    '1-native handle (of the process, not of the main window), 2-starting address in memory,
                    '3-storage variable (buffer), 4-how many bytes to read,
                    '5-the number of bytes transferred; If NULL is specified, the parameter is ignored.
                    If ReadProcessMemory(proc.Handle, StartingAddress, MemoryValues, NumberOfBytesToRead, 0) = 1 Then
    
                        'using an intermediate variable for clarity
                        'convert the byte array to string
                        Dim strData As String = System.Text.Encoding.Default.GetString(MemoryValues)
                        
                        Return strData
                    Else
                        Return "Can't read memory."
                    End If
                End If
            Next
    
            Return "Process not running."
        End Function
    In this example I use it to read the movie path in BSPlayer, the passed parameters can be adjusted as needed.
    Code:
        Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
    
            'read 256 bytes from the process' memory from address 1385277 on
            MessageBox.Show(MoviePath("BSplayer", 1385277, 256))
    
        End Sub
    VB 2005, Win Xp Pro sp2

  10. #10

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Re: [2008] Help with ReadProcessMemory

    Thank you, that helps a lot.

    Now when I run it though..it's giving me bogus values.

    Address 8435984 (0080B910) gives me "&#168;" for example.



    The value I need is that 746418582..

    Why would the program be giving me .. instead of that number? and how do I fix it?

    Edit: was using wrong address in post, but not code..still need help on this.
    Last edited by rhijaen; Feb 13th, 2008 at 07:18 AM.

  11. #11
    Frenzied Member bmahler's Avatar
    Join Date
    Oct 2005
    Location
    Somewhere just west of the Atlantic
    Posts
    1,568

    Re: [2008] Help with ReadProcessMemory

    So you are trying to return a 32 bit integer from an address right. Well if you use my class you can easily do this.
    I have attached an example project using my classes to easily read another processes memory.
    Attached Files Attached Files
    Last edited by bmahler; Feb 13th, 2008 at 11:57 AM.
    Boooya
    • Visual Studio 2008 Professional
    • Don't forget to use [CODE]your code here[/CODE] when posting code
    • Don't forget to rate helpful posts!
    • If you're question was answered please mark your thread [Resolved]


    Code Contributions:
    PHP
    PHP Image Gallery v1.0PHP Image Gallery v2.0
    VB 2005
    Find Computers on a networkSimple License EncryptionSQL Server Database Access dllUse Reflection to Return Crystal ReportDocumentSilently Print PDFGeneric Xml Serailizer


    Useful Links: (more to come)
    MSDN (The first and foremost)MSDN Design Guidelines API Reference • Inno Setup CompilerInno Setup PreprocessorISTool - Fairly easy to use GUI for creating inno setup projects • Connection StringsNAnt -Automated BuildsCruise Control .NET - Frontend for automated builds

  12. #12
    Frenzied Member
    Join Date
    Mar 2005
    Location
    Sector 001
    Posts
    1,577

    Re: [2008] Help with ReadProcessMemory

    Messageboxes and textboxes truncate strings when they contain a char above the 128th ASCII symbol. One way to circumvent this for displaying purposes is to add the characters to a lisbox one at the time. Try to read a 100 bytes starting from Address 8435984 and see what that gives you:
    Code:
        Private Sub Button4_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button4.Click
    
            Dim MemoryValues(99) As Byte
    
            For Each proc As Process In Process.GetProcesses
                If proc.MainWindowTitle = "BSplayer" Then
    
                    ReadProcessMemory(proc.Handle, 1385280, MemoryValues, 100, 0)
    
                    'convert each byte to its corresponding char and add it in the listbox
                    For Each b As Byte In MemoryValues
                        ListBox1.Items.Add(Chr(b))
                    Next
                End If
            Next
    
        End Sub
    Since you expect a number and not some chars above 127 ASCII I guess there is something else to the determining of the start address. Can you post a screenshot of the actual bytes in hex that represent the number please. I guess your memory scanner can do this.
    VB 2005, Win Xp Pro sp2

  13. #13
    Frenzied Member bmahler's Avatar
    Join Date
    Oct 2005
    Location
    Somewhere just west of the Atlantic
    Posts
    1,568

    Re: [2008] Help with ReadProcessMemory

    HEre is a a simple solution
    Code:
    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        <DllImport("kernel32.dll")> _
        Public Shared Function ReadProcessMemory(ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, <Out()> ByVal lpBuffer As Byte(), ByVal nSize As UIntPtr, ByVal lpNumberOfBytesRead As IntPtr) As Boolean
        End Function
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            MsgBox(GetIntegerValue("BSPlayer", 1385280).ToString)
        End Sub
    
        Private Function GetIntegerValue(ByVal ProcessName As String, ByVal Address As Integer) As Integer
            Dim proc As Process() = Process.GetProcessesByName(ProcessName)
            Dim targetProc As Process
            If proc.Length > 0 Then
                targetProc = proc(0)
                Dim value As Byte() = New Byte(3) {}
                ReadProcessMemory(targetProc.Handle, New IntPtr(Address), value, _
                                  New UIntPtr(CType(value.Length, UInt32)), New IntPtr(0))
                Return BitConverter.ToInt32(value, 0)
            Else
                Return 0
            End If
        End Function
    End Class
    Boooya
    • Visual Studio 2008 Professional
    • Don't forget to use [CODE]your code here[/CODE] when posting code
    • Don't forget to rate helpful posts!
    • If you're question was answered please mark your thread [Resolved]


    Code Contributions:
    PHP
    PHP Image Gallery v1.0PHP Image Gallery v2.0
    VB 2005
    Find Computers on a networkSimple License EncryptionSQL Server Database Access dllUse Reflection to Return Crystal ReportDocumentSilently Print PDFGeneric Xml Serailizer


    Useful Links: (more to come)
    MSDN (The first and foremost)MSDN Design Guidelines API Reference • Inno Setup CompilerInno Setup PreprocessorISTool - Fairly easy to use GUI for creating inno setup projects • Connection StringsNAnt -Automated BuildsCruise Control .NET - Frontend for automated builds

  14. #14

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Re: [2008] Help with ReadProcessMemory

    Quote Originally Posted by bmahler
    HEre is a a simple solution
    Code:
    Imports System.Runtime.InteropServices
    
    Public Class Form1
    
        <DllImport("kernel32.dll")> _
        Public Shared Function ReadProcessMemory(ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, <Out()> ByVal lpBuffer As Byte(), ByVal nSize As UIntPtr, ByVal lpNumberOfBytesRead As IntPtr) As Boolean
        End Function
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            MsgBox(GetIntegerValue("BSPlayer", 1385280).ToString)
        End Sub
    
        Private Function GetIntegerValue(ByVal ProcessName As String, ByVal Address As Integer) As Integer
            Dim proc As Process() = Process.GetProcessesByName(ProcessName)
            Dim targetProc As Process
            If proc.Length > 0 Then
                targetProc = proc(0)
                Dim value As Byte() = New Byte(3) {}
                ReadProcessMemory(targetProc.Handle, New IntPtr(Address), value, _
                                  New UIntPtr(CType(value.Length, UInt32)), New IntPtr(0))
                Return BitConverter.ToInt32(value, 0)
            Else
                Return 0
            End If
        End Function
    End Class

    That works perfectly, thanks everyone for putting up with my probably stupid questions.

  15. #15

    Thread Starter
    Member
    Join Date
    Nov 2007
    Posts
    62

    Re: [UNRESOLVED] [2008] Help with ReadProcessMemory

    Looking with debugger more I found that it actually pieces together different parts to make the total value.

    Working perfectly now.
    Last edited by rhijaen; Feb 14th, 2008 at 03:43 AM.

  16. #16
    Member
    Join Date
    May 2005
    Posts
    32

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    How would i get this code to take a hex value like 0xDBBCDC?

  17. #17
    Frenzied Member dynamic_sysop's Avatar
    Join Date
    Jun 2003
    Location
    Ashby, Leicestershire.
    Posts
    1,142

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    well the vb equivalent would be something along the lines of &HDBBCDC
    so just add that as the address you want to read from ie: New IntPtr(&HDBBCDC) in the ReadProcessMemory api call.
    ~
    if a post is resolved, please mark it as [Resolved]
    protected string get_Signature(){return Censored;}
    [vbcode][php] please use code tags when posting any code [/php][/vbcode]

  18. #18
    Member
    Join Date
    May 2005
    Posts
    32

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    Am i doing this right?

    vb Code:
    1. MsgBox(GetIntegerValue("World of Warcraft", New IntPtr(&HDBBCDC)).ToString)

    Also how does one convert a hex into the VB equivalent.

  19. #19
    Frenzied Member bmahler's Avatar
    Join Date
    Oct 2005
    Location
    Somewhere just west of the Atlantic
    Posts
    1,568

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    just remove the IntPtr part. should be
    Code:
    MsgBox(GetIntegerValue("World of Warcraft", &HDBBCDC))
    Adding the &h befor it signifies that it is a hexidecimal value. The GetIntegerValue function will accept this because it is merely an integer value written in hex format.
    Boooya
    • Visual Studio 2008 Professional
    • Don't forget to use [CODE]your code here[/CODE] when posting code
    • Don't forget to rate helpful posts!
    • If you're question was answered please mark your thread [Resolved]


    Code Contributions:
    PHP
    PHP Image Gallery v1.0PHP Image Gallery v2.0
    VB 2005
    Find Computers on a networkSimple License EncryptionSQL Server Database Access dllUse Reflection to Return Crystal ReportDocumentSilently Print PDFGeneric Xml Serailizer


    Useful Links: (more to come)
    MSDN (The first and foremost)MSDN Design Guidelines API Reference • Inno Setup CompilerInno Setup PreprocessorISTool - Fairly easy to use GUI for creating inno setup projects • Connection StringsNAnt -Automated BuildsCruise Control .NET - Frontend for automated builds

  20. #20
    Member
    Join Date
    May 2005
    Posts
    32

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    No matter What i put in i still get 0 as a value. Even though i know for a fact that is not the correct Value.

    vb Code:
    1. Imports System.Runtime.InteropServices
    2.  
    3. Public Class Form1
    4.  
    5.     <DllImport("kernel32.dll")> _
    6.     Public Shared Function ReadProcessMemory(ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, <Out()> ByVal lpBuffer As Byte(), ByVal nSize As UIntPtr, ByVal lpNumberOfBytesRead As IntPtr) As Boolean
    7.     End Function
    8.  
    9.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    10.         MsgBox(GetIntegerValue("World of Warcraft", &HC47A28))
    11.     End Sub
    12.  
    13.     Private Function GetIntegerValue(ByVal ProcessName As String, ByVal Address As Integer) As Integer
    14.         Dim proc As Process() = Process.GetProcessesByName(ProcessName)
    15.         Dim targetProc As Process
    16.         If proc.Length > 0 Then
    17.             targetProc = proc(0)
    18.             Dim value As Byte() = New Byte(3) {}
    19.             ReadProcessMemory(targetProc.Handle, New IntPtr(Address), value, _
    20.                               New UIntPtr(CType(value.Length, UInt32)), New IntPtr(0))
    21.             Return BitConverter.ToInt32(value, 0)
    22.         Else
    23.             Return 0
    24.         End If
    25.     End Function
    26. End Class

    I am trying to read the value of &HC47A28 in the application World of Warcraft. I believe i am doing this wrong.
    Last edited by marsh; Feb 20th, 2008 at 12:08 AM.

  21. #21
    Frenzied Member bmahler's Avatar
    Join Date
    Oct 2005
    Location
    Somewhere just west of the Atlantic
    Posts
    1,568

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    What value are you trying to read from that game? are you sure there is a value there? Most games today use a method called code shifting that loads information in a different place each time. The location is relevant to the base address of the dll that loads it. For example in FFXI a game taht I have written many programs for, they use this method and in order to find the location to read you must first find the pointer to that location. I am not sure about WoW or how they handle memory, but I can tell you that this type of activity is against the WoW TOS and can result in you losing your account. Also WoW uses GameGuard to prevent this sort of thing.

    Anothoner thing I noticed is that you are passing the processname as World of Warcraft is that what it is listed as in your process list? Step through your function I would guess that is not the actual process name and the function is returning 0 because the process is not found. I am pretty sure the World of Warcraft process name is wow. Good luck and I hope you don't lose your account,
    Boooya
    • Visual Studio 2008 Professional
    • Don't forget to use [CODE]your code here[/CODE] when posting code
    • Don't forget to rate helpful posts!
    • If you're question was answered please mark your thread [Resolved]


    Code Contributions:
    PHP
    PHP Image Gallery v1.0PHP Image Gallery v2.0
    VB 2005
    Find Computers on a networkSimple License EncryptionSQL Server Database Access dllUse Reflection to Return Crystal ReportDocumentSilently Print PDFGeneric Xml Serailizer


    Useful Links: (more to come)
    MSDN (The first and foremost)MSDN Design Guidelines API Reference • Inno Setup CompilerInno Setup PreprocessorISTool - Fairly easy to use GUI for creating inno setup projects • Connection StringsNAnt -Automated BuildsCruise Control .NET - Frontend for automated builds

  22. #22
    Member
    Join Date
    May 2005
    Posts
    32

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    I am pretty sure i have made some progress, now it takes about 10 seconds to load then gives me the error message "Access is Denied" and highlights the following lines of code.

    vb Code:
    1. ReadProcessMemory(targetProc.Handle, New IntPtr(Address), value, _
    2.                               New UIntPtr(CType(value.Length, UInt32)), New IntPtr(0))

    Any idea what could be the problem? not sure if its the games built in security but hex editors like Cheat Engine can read and write the memory no problem. I have found some sample source code that reads memory from wow and they have these lines of code.


    Code:
    OpenProcess(PROCESS_ALL_ACCESS, 0, execID)
    Where exeID is the window title. I cant find the code it is refering to though. All i can find is

    Code:
      Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
    Any idea what i should be doing?
    Last edited by marsh; Feb 20th, 2008 at 12:55 PM.

  23. #23
    Frenzied Member bmahler's Avatar
    Join Date
    Oct 2005
    Location
    Somewhere just west of the Atlantic
    Posts
    1,568

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    you should not get any read errors with the code i posted. I use this in about 10 applications that I wrote for Final Fantasy XI. Just make sure the process name is correct and it shouldn't error, but if it still does then you would need to use the OpenProcess function with the PROCESS_ALL_ACCESS flag to prevent them, but like I said, I have yet to ever have to do that and I read and write to memory in all of my applications using the classes I posted earlier.
    Boooya
    • Visual Studio 2008 Professional
    • Don't forget to use [CODE]your code here[/CODE] when posting code
    • Don't forget to rate helpful posts!
    • If you're question was answered please mark your thread [Resolved]


    Code Contributions:
    PHP
    PHP Image Gallery v1.0PHP Image Gallery v2.0
    VB 2005
    Find Computers on a networkSimple License EncryptionSQL Server Database Access dllUse Reflection to Return Crystal ReportDocumentSilently Print PDFGeneric Xml Serailizer


    Useful Links: (more to come)
    MSDN (The first and foremost)MSDN Design Guidelines API Reference • Inno Setup CompilerInno Setup PreprocessorISTool - Fairly easy to use GUI for creating inno setup projects • Connection StringsNAnt -Automated BuildsCruise Control .NET - Frontend for automated builds

  24. #24
    Member
    Join Date
    May 2005
    Posts
    32

    Re: [RERESOLVED] [2008] Help with ReadProcessMemory

    Got it working with the Open proccess command. Thank you so much for putting up with my crap
    Last edited by marsh; Feb 21st, 2008 at 10:31 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width