frage zu autoit bild einblenden

06/17/2011 15:07 poloteufelkcity#1
ich will bei einen spiel im vollbild modus ein bild in die bildschirmmitte einblenden lassen. ich habe das bild fertig mit blauen hintergrund.
das blau sol durchsichtig sein. es handelt sich hierbei um ein fadenkreuz mit strich bild damit man besser zielen kann bei distanzschüsse besonders wen sich das ziel bewegt. hab es von dem strichbild aus´´m Leo 2 abgeschaut. ich weis wie das strichbild aussieht weil ich ja mal bei den panzern in meiner wehrzeit gedient hatte. wäre cool wen es sowas mit autoit möglich wäre.

ich spiel das spiel: Reign of steel. zwar gibt es im spiel ein strich mild doch dazu muss man ganz weit reinzoomen damit man es sieht.
06/17/2011 17:48 BlackHybrid#2
Da hast du dich wohl etwas in der Section vertan.
Mit einer GUI geht das ehr schlechter.
Viieleicht bringt dich das weiter
PHP Code:
#include <WindowsConstants.au3>
#include <WinAPI.au3>

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

AdlibRegister('_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
()
    
AdlibUnRegister()
    
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 00BitOR($RDW_INVALIDATE,$RDW_ALLCHILDREN))
    
_WinAPI_SelectObject($hDC$obj_orig)
    
_WinAPI_DeleteObject($hPen)
    
_WinAPI_ReleaseDC(0$hDC)
    Exit
EndFunc 
06/17/2011 18:11 Shadow992#3
#moved
06/19/2011 11:45 poloteufelkcity#4
ok was macht dan dieser code genau?