1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. DennisSs

Beiträge von DennisSs

  • Postion an Maus binden...

    • DennisSs
    • 13. Mai 2018 um 12:30
    C
    #include <ScreenCapture.au3>
    #include <misc.au3>
    #RequireAdmin
    
    Global $pos
    getpos()
    
    Func GetPos()
        While 1
            If _IsPressed("01") Then
                _ScreenCapture_Capture("VzB\Bilder\held1.png", MouseGetPos(0)-12, MouseGetPos(1)-32, MouseGetPos(0) + 10, MouseGetPos(1) + 30, False)
                ExitLoop
            EndIf
        WEnd
        ShellExecute("VzB\Bilder\held1.png")
        ProcessClose("DrawingMaus.exe")
     EndFunc
    Alles anzeigen

    Kombiniert mit ein weiteren code als extra exe:

    C
    #include <WinAPI.au3>
    #include <APIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #RequireAdmin
    
    Global $hWin = _GUI_Transparent_Client(-1, -1, -1, -1, 5, 0x00ff00)
    Global $aPos = WinGetPos($hWin)
    
    Do
    Sleep(10)
    $aMouse = MouseGetPos()
    WinMove($hWin, "", $aMouse[0] - $aPos[2] / 2, $aMouse[1] - $aPos[3] / 2)
    
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    
    
    Func _GUI_Transparent_Client($iX, $iY, $iWidth, $iHeight, $iFrameWidth = 10, $iColor = 0)
    
    $hGUI = GUICreate("", 25, 65, $iWidth, $iHeight, $WS_POPUP, $WS_EX_TOPMOST);hier kannst die größe einstellen
    $aPos = WinGetPos($hGUI)
    _GuiHole($hGUI, 1, 1, $aPos[2] - 2 * 1, $aPos[3] - 2 * 1, $aPos[2], $aPos[3]);_GuiHole($hGUI, 1, 1, $aPos[2] - 2 * 1, $aPos[3] - 2 * 1, $aPos[2], $aPos[3])   Überall wo die 1 ist kannst du die dickheit ändern
    GUISetBkColor($iColor)
    GUISetState()
    
    Return $hGUI
    
    EndFunc ;==>_GUI_Transparent_Client
    
    Func _GuiHole($h_win, $i_x, $i_y, $i_sizew, $i_sizeh, $width, $height)
    
    Local $outer_rgn, $inner_rgn, $combined_rgn
    
    $outer_rgn = _WinAPI_CreateRectRgn(0, 0, $width, $height)
    $inner_rgn = _WinAPI_CreateRectRgn($i_x, $i_y, $i_x + $i_sizew, $i_y + $i_sizeh)
    $combined_rgn = _WinAPI_CreateRectRgn(0, 0, 0, 0)
    
    _WinAPI_CombineRgn($combined_rgn, $outer_rgn, $inner_rgn, $RGN_DIFF)
    
    _WinAPI_DeleteObject($outer_rgn)
    _WinAPI_DeleteObject($inner_rgn)
    
    _WinAPI_SetWindowRgn($h_win, $combined_rgn)
    
    EndFunc ;==>_GuiHole
    Alles anzeigen

    so weiß man so man seinen screen macht ganz genau :3

    in dem fall sehr klein weil ich es halt klein brauch.


    Danke da nochmal an UEZ

    den screencapture code hab ich irgendwo von ihn gefunden!


  • Postion an Maus binden...

    • DennisSs
    • 13. Mai 2018 um 02:17

    Ok hab da was gefunden hat sich erledigt... wäre niemals von selbst darauf gekommen um erlich zu sein das wird komplett anders gemacht als wie bei MousGetPos beschrieben... naja liegt wohl daran das ich einfach zu neu bin danke trotzdem für die hilfe

  • Postion an Maus binden...

    • DennisSs
    • 13. Mai 2018 um 01:59
    Code
    while 1
    if _IsPressed(1) Then
       Local $var = MouseGetPos()
        ; Capture region
        _ScreenCapture_Capture("VzB\Bilder\held1.png", $var[0], $var[1], 213, 330)
    
        ShellExecute("VzB\Bilder\held1.png")
        Endif
     Wend

    habe das jetzt so probiert, macht aber leider kein neuen screen bin zu doof dafür hilfe bitte ._.

  • Ein fenster Klonen wie das programm OnTopReplice

    • DennisSs
    • 12. Mai 2018 um 20:15
    Zitat von Mars

    Also dann spoiler ich mal ein Template für das Kopieren eines Desktopausschnitts. Wenn du aber irgendein sinnvolles Programm schreiben willst wirst du nicht darum herumkommen zu verstehen was das Programm tut. Erst die Arbeit, dann das Vergnügen.

    Du hattest recht es ist garnicht so leicht wie ich es mir vorgestellt habe... Aber hab jetzt ein wenig improvisiert läuft supper! danke dir <3

  • Ein fenster Klonen wie das programm OnTopReplice

    • DennisSs
    • 12. Mai 2018 um 19:18

    Es ist perfeckt :) danke muss jetzt halt hinbekomm das genau das is meinem programm ist, das ding steht leider solo da aber danach hab ich gesucht dankeschöööön

  • Postion an Maus binden...

    • DennisSs
    • 12. Mai 2018 um 18:56

    also ich möchte gerne screenshot über maus machen.

    hab zwar die funktion ScreenCapture_Capture aber wie binde ich die Position an meiner maus?

    also so ein code nur das ich mit der maus entscheide wo der screen stattfindet.

    Code
    HotKeySet("{PAUSE}","Example")
    
    Func Example()
    
    
        ; Capture region
        _ScreenCapture_Capture("VzB\Bilder\held1.png", 0, 0, 796, 596, False)
    
        ShellExecute("VzB\Bilder\held1.png")
    EndFunc   ;==>Example

    da wo 0, 0, steht hätte ich stattdessen die aktuelle mauspostion

    und wenn möglich den HotKeySet auf maus 1 machen, hab den key dafür nicht gefunden... kommen immer nur die MouseMove sachen usw...

    wäre cool wenn ihr mir da helfen könntet hauptsächlich wegen der MausPosition zu den Aktuellen Coords machen damit ich weiß wo ich den screen mache!:thumbup: die drawing brauch ich nicht hab ich schon. :thumbup:

  • Ein fenster Klonen wie das programm OnTopReplice

    • DennisSs
    • 12. Mai 2018 um 16:41
    Zitat von Mars

    Hier eine Hand voll Tips:

    - Windowsfenster haben einen DC, in AutoIt gibt es _Winapi_GetDC

    - BitBlt kopiert Teile eines DC in einen anderen DC

    - AutoItFenster (GuiCreate) haben auch ein DC

    Das zu schreiben dauert 5 Minuten, aber du musst es selbst lernen um zukünftig zu verstehen was du gemacht hast und dann ggf. anderen bei dem gleichen Vorhaben auch Tips zu geben :)

    (Allerdings wird mit der DC Methode nur das "Bild" des Fensters geklont, nicht das "fenster selbst" Buttons usw werden so nicht funktionieren)

    Alles anzeigen

    Mars

    bin ma ganz erlich,

    bin eigl kein wirklicher pro was mit autoit oder sonstiges programmieren angeht, das einzige wo ich mich reingesteigert habe war erstmal die imagesearch funktion bin eher so der quereinsteiger. Bin froh ein Fenster mit buttons und Grafischen hintergrund hinbekomm zu haben und das die buttons halt mit funktionen verbinden kann, das war schon eine herausforderung für mich ^^ und am ende hab ich erst irgendwo gesehen das es tools für autoit gibt... das es mit den buttons usw alles vereinfacht hätte. Und musste viel improvisieren weil ich keine ahnung habe wie man grafische buttons macht habe da nur die Menü Buttons grafisch hinbekomm in dem ich einige hintergrundbilder bearbeitet habe

    Hier ein beispiel: https://gyazo.com/728aa2a675b74e0fdd1ef43a25bbdc2b

    Und habe halt immer nur codes kopiert oder abgeschrieben und etwas verändert. Wie man von 0 anfängt hätte ich erlichgesagt garkein plan ^^!

    --------------------------------------------------------------------------------------------------------------------------------------------------------

    nun zum eigl thema,

    ja nur das es vom Desktop klont nicht speziell irgendwelche untergeordneten fenstern auch keine auswahloption oder so, sondern nur ein stück vom Desktop sozusagen auf mein programm überträgt.

    hätte halt gehofft ein code zu finden wo ich nur y x die postion und die größe des geklonten fensters verändern kann.

  • AutoIt Windows Screenshooter v1.84 Build 2019-08-18

    • DennisSs
    • 11. Mai 2018 um 20:46

    ja ist es danke eher dir :D

  • AutoIt Windows Screenshooter v1.84 Build 2019-08-18

    • DennisSs
    • 11. Mai 2018 um 19:37

    download geht nicht mehr oder so... :(

  • Ein fenster Klonen wie das programm OnTopReplice

    • DennisSs
    • 11. Mai 2018 um 19:16

    Hallo,

    Ich suche verzweifelt nach einem script code wie auch immer für autoit halt.

    Ein code das ich z.b oben links aus einer bestimmten position in meinem programm sehen kann, sozusagen das bild was ich oben links sehe in meinem programm klonen

    das selbe prinzip wie "ontopreplica", aber am besten das die quali 1zu1 gleich bleibt und nicht leicht verschwommen wird.

    gibt es zufällig sowas nur das ich es nicht gefunden habe? oder kann mir einer so ein code hier rein schreiben das ich es direkt kopieren kann? wäre echt super danke.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™