hier mal den code und das fertige programm
Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=Beta
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Key.au3>
#include <NoMadMemory.au3>
#include <Memory.au3>
#include <WindowsConstants.au3>
#include <WinApi.au3>
$Schleife=0
$ZoomWrite=1500
$zoom=0
; -- Lib --
$ProcName = IniRead("Pointer.ini","Pointer","ProzessID","")
$p_base_zoom = "0x" & IniRead("Pointer.ini","Pointer","base_zoom","")
$p_base_zoom_Type = IniRead("Pointer.ini","Pointer","base_zoom_type","")
$ZoomIn = IniRead("Pointer.ini","Pointer","ZoomIn","")
$ZoomOut = IniRead("Pointer.ini","Pointer","ZoomOut","")
Global $iPID, $StaticOffset, $hOpen, $iBase
$iPID = ProcessExists ($ProcName)
SetPrivilege ("SeDebugPrivilege", 1)
$hOpen = _MemoryOpen($iPID)
$iBase = _MemoryModuleGetBaseAddress($iPID, $ProcName)
While $Schleife = 0
Switch Key()
Case $ZoomOut
$zoom = $zoom + 100
if $zoom > 6000 then $zoom = 6000
_zoom_an ($zoom)
Case $ZoomIn
$zoom = $zoom - 100
if $zoom <0 then $zoom = 0
_zoom_an($zoom)
Case "ESC"
Exit
EndSwitch
WEnd ; und weiter Mainschleife
Func _Zoom_an($zoom)
$base_zoom1 = $iBase + $p_base_zoom
$base_zoom2 = _Memoryread($base_zoom1, $hOpen)
$base_zoomFinal = _MemoryWrite ($base_zoom1, $hOpen,$Zoom,$p_base_zoom_Type)
EndFunc

Gruss
[edit] zoom mit den tasten , .
also mit komma und punkt :P
kann in der ini geändert werden






