vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
OpenProcess liefert immer 0 zurück! 
Autor: B0mB3r
Datum: 24.05.09 09:59

Guten Morgen,
Hab ein kleines Problem. Wenn ich die "wow.exe" öffnen möchte um einen Wert auszulesen gibt er mir bei ProcessHandle immer 0 zurück und somit kommt ich nicht an die Werte heran.

Hab auch schon PROCESS_VM_READ ausprobiert aber das frisst er auch nicht. Woran liegt das? Mit ArtMoney ist das alles gar kein Problem

Es gibt ein Tool namens WEP Pro diesem muss man erst mit "PermEdit" Systemrechte geben das es die wow.exe überhaupt in der Prozessliste anzeigt. Funktioniert aber auch nicht wirklich bei meinem Programm.

Public Function ReadByte(Offset As Long, WindowName As String) As Byte
 
    Dim hwnd As Long
    Dim ProcessID As Long
    Dim ProcessHandle As Long
    Dim Value As Byte
 
    'Try to find the window that was passed in the variable WindowName to this 
    ' function.
    hwnd = FindWindow(vbNullString, WindowName)
 
    If hwnd = 0 Then
 
        'This is executed if the window cannot be found.
        'You can add or write own code here to customize your program.
 
        MsgBox "Could not find process window!", vbCritical, "Read error"
 
        Exit Function
 
    End If
 
    'Get the window's process ID.
    GetWindowThreadProcessId hwnd, ProcessID
 
    'Get a process handle.
    ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, False, ProcessID)
 
    If ProcessHandle = 0 Then
 
        'This is executed if a process handle cannot be found.
        'You can add or write your own code here to customize your program.
 
        MsgBox "Could not get a process handle!", vbCritical, "Read error"
 
        Exit Function
 
    End If
 
 
    'Read a BYTE value from the specified memory offset.
    ReadProcessMem ProcessHandle, Offset, Value, 1, 0&
 
    'Return the found memory value.
    ReadByte = Value
 
    'It is important to close the current process handle.
    CloseHandle ProcessHandle
 
End Function


Beitrag wurde zuletzt am 24.05.09 um 10:06:40 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
OpenProcess liefert immer 0 zurück!3.975B0mB3r24.05.09 09:59
Re: OpenProcess liefert immer 0 zurück!1.616B0mB3r24.05.09 21:00
Re: OpenProcess liefert immer 0 zurück!1.508ModeratorMartoeng26.05.09 15:29
Re: OpenProcess liefert immer 0 zurück!1.490B0mB3r26.05.09 18:35
Re: OpenProcess liefert immer 0 zurück!1.507ModeratorMartoeng26.05.09 18:48
Re: OpenProcess liefert immer 0 zurück!1.418B0mB3r27.05.09 17:48

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel