WinAPI HILFE !

  • hey,

    ist zwar mein 1. post und gleich ne frage (was bestimmt nicht so gut ankommt) aber ich frag trotzdem ma ;)

    mein problem ist das ich mit winapi in dem grad offenen fenster einen text zeichnen will mit _WinAPI_DrawText

    aber bekomme immer fehlermeldungen wenn ich das versuche

    hier mal ein script von mir

    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    AutoIt Version: 3.2.10.0
    Author: myName

    [/autoit][autoit][/autoit][autoit]

    Script Function:
    Template AutoIt script.

    [/autoit][autoit][/autoit][autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    ; Script Start - Add your code below here

    [/autoit][autoit][/autoit][autoit]

    #include <WinAPI.au3>
    while 1
    $tagRECT = "int Left;int Top;int Right;int Bottom"

    [/autoit][autoit][/autoit][autoit]

    $sText= "HALLO SIEHST DU MICH ODER NICHT?"
    $foreground = _WinAPI_GetForegroundWindow()

    [/autoit][autoit][/autoit][autoit]

    $hdc= _WinAPI_GetDC($foreground)

    [/autoit][autoit][/autoit][autoit]

    _WinAPI_DrawText($hdc,$sText,$tagRECT,$DT_CENTER)
    sleep(1)
    WEnd

    [/autoit]


    aber immer kommt diese fehlermeldung


    hoffe ihr helft mir auch wenn es mein 1. post ist ;(

    • Offizieller Beitrag

    Hallo und herzlich Willkommen, :thumbup:

    Probier das mal:

    Spoiler anzeigen
    [autoit]

    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #include <FontConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Global $sText = "HALLO WELT!"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Global Const $TRANSPARENT = 1
    Global Const $OPAQUE = 2

    [/autoit] [autoit][/autoit] [autoit]

    Global $tRECT, $hFont, $OldFont, $hDC

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "_Exit")

    [/autoit] [autoit][/autoit] [autoit]

    $tRECT = DllStructCreate("dword[4]")
    DllStructSetData($tRECT, 1, 100, 1)
    DllStructSetData($tRECT, 1, 100, 2)
    DllStructSetData($tRECT, 1, 650, 3)
    DllStructSetData($tRECT, 1, 650, 4)

    [/autoit] [autoit][/autoit] [autoit]

    $hDC = _WinAPI_GetDC(0)
    $hFont = _WinAPI_CreateFont(50, 0, 0, 0, 400, False, False, False, $DEFAULT_CHARSET, _
    $OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, 'Arial')
    $OldFont = _WinAPI_SelectObject($hDC, $hFont)

    [/autoit] [autoit][/autoit] [autoit]

    _WinAPI_SetBkColor($hDC, 0xffffff) ;Farbe weiß
    ;~ _WinAPI_SetBkMode($hDC,$TRANSPARENT) ;Unsichtbarer Hintergrund
    While 1
    _WinAPI_DrawText($hDC, $sText, $tRECT, $DT_CENTER)
    Sleep(100)
    WEnd
    Func _Exit()
    _WinAPI_SelectObject($hDC, $OldFont)
    _WinAPI_DeleteObject($hFont)
    _WinAPI_ReleaseDC(0, $hDC)
    _WinAPI_InvalidateRect(0, 0)
    Exit
    EndFunc

    [/autoit]

    Mfg Spider

  • thx aber es kommt immer diese fehlermeldung

    Spoiler anzeigen

    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(16,30) : ERROR: $FW_DONTCARE previously declared as a 'Const'
    Global Const $FW_DONTCARE = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(17,28) : ERROR: $FW_THIN previously declared as a 'Const'
    Global Const $FW_THIN = 100
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(18,34) : ERROR: $FW_EXTRALIGHT previously declared as a 'Const'
    Global Const $FW_EXTRALIGHT = 200
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(19,34) : ERROR: $FW_ULTRALIGHT previously declared as a 'Const'
    Global Const $FW_ULTRALIGHT = 200
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(20,29) : ERROR: $FW_LIGHT previously declared as a 'Const'
    Global Const $FW_LIGHT = 300
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(21,30) : ERROR: $FW_NORMAL previously declared as a 'Const'
    Global Const $FW_NORMAL = 400
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(22,31) : ERROR: $FW_REGULAR previously declared as a 'Const'
    Global Const $FW_REGULAR = 400
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(23,30) : ERROR: $FW_MEDIUM previously declared as a 'Const'
    Global Const $FW_MEDIUM = 500
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(24,32) : ERROR: $FW_SEMIBOLD previously declared as a 'Const'
    Global Const $FW_SEMIBOLD = 600
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(25,32) : ERROR: $FW_DEMIBOLD previously declared as a 'Const'
    Global Const $FW_DEMIBOLD = 600
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(26,28) : ERROR: $FW_BOLD previously declared as a 'Const'
    Global Const $FW_BOLD = 700
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(27,33) : ERROR: $FW_EXTRABOLD previously declared as a 'Const'
    Global Const $FW_EXTRABOLD = 800
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(28,33) : ERROR: $FW_ULTRABOLD previously declared as a 'Const'
    Global Const $FW_ULTRABOLD = 800
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(29,29) : ERROR: $FW_HEAVY previously declared as a 'Const'
    Global Const $FW_HEAVY = 900
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(30,29) : ERROR: $FW_BLACK previously declared as a 'Const'
    Global Const $FW_BLACK = 900
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(33,33) : ERROR: $CF_EFFECTS previously declared as a 'Const'
    Global Const $CF_EFFECTS = 0x100
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(34,36) : ERROR: $CF_PRINTERFONTS previously declared as a 'Const'
    Global Const $CF_PRINTERFONTS = 0x2
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(35,35) : ERROR: $CF_SCREENFONTS previously declared as a 'Const'
    Global Const $CF_SCREENFONTS = 0x1
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(36,40) : ERROR: $CF_NOSCRIPTSEL previously declared as a 'Const'
    Global Const $CF_NOSCRIPTSEL = 0x800000
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(37,44) : ERROR: $CF_INITTOLOGFONTSTRUCT previously declared as a 'Const'
    Global Const $CF_INITTOLOGFONTSTRUCT = 0x40
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(38,30) : ERROR: $LOGPIXELSX previously declared as a 'Const'
    Global Const $LOGPIXELSX = 88
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(39,30) : ERROR: $LOGPIXELSY previously declared as a 'Const'
    Global Const $LOGPIXELSY = 90
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(84,32) : ERROR: $PROOF_QUALITY previously declared as a 'Const'
    Global Const $PROOF_QUALITY = 2
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(87,32) : ERROR: $DEFAULT_PITCH previously declared as a 'Const'
    Global Const $DEFAULT_PITCH = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Program Files (x86)\AutoIt3\Include\FontConstants.au3(92,30) : ERROR: $FF_DONTCARE previously declared as a 'Const'
    Global Const $FF_DONTCARE = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\F\TEXT MALEN !.au3(37,98) : ERROR: _WinAPI_CreateFont(): undefined function.
    $OUT_DEFAULT_PRECIS, $CLIP_DEFAULT_PRECIS, $DEFAULT_QUALITY, 0, 'Arial')
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\F\TEXT MALEN !.au3 - 26 error(s), 0 warning(s)