ReadWritingMemory in VB08

02/24/2012 17:27 JixhE#1
Hi Leute,

ich habe das hier mal aus dem Internet geladen und möchte, auch das man damit Text auslesen kann und nicht nur Zahlen.

Hier der Code;
Code:
    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
    Const PROCESS_ALL_ACCESS = &H1F0FF
    Private Declare Function ReadProcessMemory1 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 Integer



Public Function ReadInteger(ByVal ProcessName As String, ByVal Address As Integer, Optional ByVal nsize As Integer = 4) As Integer
        If ProcessName.EndsWith(".exe") Then
            ProcessName = ProcessName.Replace(".exe", "")
        End If
        Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
        If MyP.Length = 0 Then
            MessageBox.Show(ProcessName & " isn't open!")
            Exit Function
        End If
        Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
        If hProcess = IntPtr.Zero Then
            MessageBox.Show("Failed to open " & ProcessName & "!")
            Exit Function
        End If

        Dim hAddress, vBuffer As Integer
        hAddress = Address
        ReadProcessMemory1(hProcess, hAddress, vBuffer, nsize, 0)
        Return vBuffer
    End Function
Ich bitte um Hilfe :)
02/24/2012 17:33 MoepMeep#2
Sprache lernen, msdn lesen, weniger kopieren ;o
02/24/2012 17:39 JixhE#3
Ich habe Integer -> String schon gemacht aber leider geht es so nicht...bitte heft mir :(

#Edit: kann mir echt keiner helfen?
02/25/2012 00:28 Hardy1989#4
du willst den text vom prozess und nicht die id? oder wie soll ich das verstehen :O