[Frage]AimPoint

12/12/2010 20:12 checker0899#1
Ich habe eine frage zu einem AimPoint...
Wie bekommt man es hin das die bestimmten Pixel ihre Farbe ändern?


Welchen Befehl braucht man dafür?

Ihr wisst ya hoffentlich was ein AimPoint ist wenn nicht:
12/12/2010 20:15 PenGuin :O#2
D3D Hook. Damit gehts auf jeden Fall.
Bräuchtest C++...

Wobei vllt. ist das mit Kanonen auf Spatzen geschossen :D
Wahlweise einfach eine kleine GUI erstellen und als Child angeben. Also, dass das FPS Parent vom GUI ist.
12/12/2010 20:22 maxi39#3
Benutz ma google, hier:

ist von BugFix
von autoit.de
PHP Code:
[PHP]#include <WindowsConstants.au3>
#include <WinAPI.au3>

Global $hDC$hPen$obj_orig
Global $active$lastActive 0
HotKeySet
("!e"'_ende')

_SetCrossToActive()

While 
1
    Sleep
(100)
WEnd

Func _SetCrossToActive
()
    
$active WinGetHandle('[ACTIVE]')
    If 
$lastActive $active Then Return
    
$lastActive $active
    $hDC 
_WinAPI_GetWindowDC($active)
    
ShowCross($hDC, @DesktopWidth 2, @DesktopHeight 22020xFF)
EndFunc

Func ShowCross
($hDC$start_x$start_y$length$width$color)
    
$hPen _WinAPI_CreatePen($PS_SOLID$width$color)
    
$obj_orig _WinAPI_SelectObject($hDC$hPen)
    
_WinAPI_DrawLine($hDC$start_x $length$start_y$start_x 5$start_y) ; horizontal left
    _WinAPI_DrawLine
($hDC$start_x $length$start_y$start_x 5$start_y) ; horizontal right
    _WinAPI_DrawLine
($hDC$start_x$start_y $length$start_x$start_y 5) ; vertical up
    
;    _WinAPI_DrawLine($hDC$start_x$start_y $length$start_x$start_y 5) ; vertical down
    _WinAPI_MoveTo
($hDC$start_x$start_y $length)
    
_WinAPI_LineTo($hDC$start_x$start_y 5)
EndFunc   ;==>ShowCross

Func _ende
()

    
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 00BitOR($RDW_INVALIDATE,$RDW_ALLCHILDREN))
    
_WinAPI_SelectObject($hDC$obj_orig)
    
_WinAPI_DeleteObject($hPen)
    
_WinAPI_ReleaseDC(0$hDC)
    Exit
EndFunc 
[/PHP]
12/12/2010 21:21 checker0899#4
Quote:
Originally Posted by maxi39 View Post
Benutz ma google, hier:

ist von BugFix
von autoit.de
PHP Code:
[PHP]#include <WindowsConstants.au3>
#include <WinAPI.au3>

Global $hDC$hPen$obj_orig
Global $active$lastActive 0
HotKeySet
("!e"'_ende')

_SetCrossToActive()

While 
1
    Sleep
(100)
WEnd

Func _SetCrossToActive
()
    
$active WinGetHandle('[ACTIVE]')
    If 
$lastActive $active Then Return
    
$lastActive $active
    $hDC 
_WinAPI_GetWindowDC($active)
    
ShowCross($hDC, @DesktopWidth 2, @DesktopHeight 22020xFF)
EndFunc

Func ShowCross
($hDC$start_x$start_y$length$width$color)
    
$hPen _WinAPI_CreatePen($PS_SOLID$width$color)
    
$obj_orig _WinAPI_SelectObject($hDC$hPen)
    
_WinAPI_DrawLine($hDC$start_x $length$start_y$start_x 5$start_y) ; horizontal left
    _WinAPI_DrawLine
($hDC$start_x $length$start_y$start_x 5$start_y) ; horizontal right
    _WinAPI_DrawLine
($hDC$start_x$start_y $length$start_x$start_y 5) ; vertical up
    
;    _WinAPI_DrawLine($hDC$start_x$start_y $length$start_x$start_y 5) ; vertical down
    _WinAPI_MoveTo
($hDC$start_x$start_y $length)
    
_WinAPI_LineTo($hDC$start_x$start_y 5)
EndFunc   ;==>ShowCross

Func _ende
()

    
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 00BitOR($RDW_INVALIDATE,$RDW_ALLCHILDREN))
    
_WinAPI_SelectObject($hDC$obj_orig)
    
_WinAPI_DeleteObject($hPen)
    
_WinAPI_ReleaseDC(0$hDC)
    Exit
EndFunc 
[/PHP]
also des geht ned wirklich wenn ich des starte dann bildet er des kreuz nur da wo ich es starte und es geht mit dem Fenster mit..
12/12/2010 21:26 maxi39#5
du hast den code nicht ganz verstanden oda?
da steht:
$active = WinGetHandle('[ACTIVE]')
d.h nimmt das jetzige aktive fenster und macht dort ein kreuz
12/12/2010 21:31 checker0899#6
Quote:
Originally Posted by maxi39 View Post
du hast den code nicht ganz verstanden oda?
da steht:
$active = WinGetHandle('[ACTIVE]')
d.h nimmt das jetzige aktive fenster und macht dort ein kreuz
sorry hab ich nicht gesehen :D:D


€dit: okay jz geht es gar nicht ich geb den fensterprozessnamen ein und es passiert gar nix..
12/13/2010 15:58 PenGuin :O#7
Du musst den Fenstertitel dort eingeben.
12/19/2010 12:09 .Infinite#8
Machs doch einfach mit GDI+... Ist denke ich einfacher als mit der WinApi