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. Tyzer

Beiträge von Tyzer

  • PostMessage im background soll die shift taste ignorieren

    • Tyzer
    • 15. Oktober 2015 um 04:30

    Also praktisch jede Taste blocken und dann per _IsPressed und send die Tasten trotzdem ausgeben die nicht geblockt werden sollen?
    Ich bin mir ziemlich sicher das so ziemlich jedes Antivir komplett ausrastet, das ähnelt ja schon einem Keylogger.
    Gibts keine andere möglichkeit?

    Evtl. würde mir auch einfach ein Paste (strg+v) Befehl was man im Hintergrund (Auf ein Fenster was kein Fokus hat) benutzen kann weiterhelfen.
    sowas sollte doch mit Sendmessage oder Postmessage möglich sein oder?

  • PostMessage im background soll die shift taste ignorieren

    • Tyzer
    • 12. Oktober 2015 um 15:01

    Hey, ich habe ein Skript was regelmässig etwas in ein Fenster im Hintergrund schreiben soll, aber wenn ich nebenbei noch was am machen bin und dabei die Shift Taste benutze wird auch das was Postmessage schreibt großgeschrieben, gibt es einen Weg das zu umgehen?
    Ich habs schon mit Send("shiftdown") vor jedem Befehl probiert der Tasten sended aber das hat auch nicht geholfen.

    Also kurz, mein Skript sollte die Shift Taste deaktivieren wenn es schreiben will selbst wenn ich Shift in diesem moment gedrückt halte.

  • Windows internes upscaling für eigene GUI abschalten

    • Tyzer
    • 5. Oktober 2015 um 21:10

    Ich habe eine Anwendung die GDI+ benutzt und bei einem 100% Scaling bei Windows sieht auch alles wunderbar aus doch wenn ein anderer User 125% oder 150% benutzt sieht es halt einfach nicht mehr richtig aus, gibt es einen weg dieses Scaling für die eigene GUI auszuschalten?

    Mit dem Scaling meine ich wenn man auf dem Desktop rechtsklickt -> Anpassen -> Anzeige

  • Fenster wird bei Winmove nicht neugemalt

    • Tyzer
    • 18. September 2015 um 17:25

    Was solls ich habs jetzt einfach billig mit Mouseclicks gemacht.

    AutoIt
    #include <WinAPIEx.au3>
    #include <APIConstants.au3>
    
    
    _Resize("Wintitle",800, 600)
    
    
    
    
    Func _Resize($Title, $width, $height)
    	$beginhwnd = _WinAPI_BeginDeferWindowPos(1)
    	$p = WinGetPos($Title)
    	If IsArray($p) Then
    		$return = _WinAPI_DeferWindowPos($beginhwnd, WinGetHandle($Title),$HWND_TOP, $p[0], $p[1], $width, $height, BitOR($SWP_DRAWFRAME, $SWP_NOCOPYBITS, $SWP_FRAMECHANGED))
    		_WinAPI_EndDeferWindowPos($beginhwnd)
    		WinActivate($Title)
    		Sleep(200)
    		$temp_coords = MouseGetPos()
    		Opt("MouseCoordMode", 2)
    		MouseClickDrag("LEFT",-4,200,-5,200,0)
    		MouseClickDrag("LEFT",-4,200,-3,200,0)
    		Opt("MouseCoordMode", 1)
    		MouseMove($temp_coords[0], $temp_coords[1],0)
    		Return 1
    	Else
    		Return 0
    	EndIf
    EndFunc
    Alles anzeigen
  • Fenster wird bei Winmove nicht neugemalt

    • Tyzer
    • 18. September 2015 um 16:43

    Hab mir nun selber eine Funktion gebastelt :)
    trotzdem danke, falls es wer braucht

    AutoIt
    #include <WinAPIEx.au3>
    #include <APIConstants.au3>
    
    
    _Resize("Windowtitle",800, 600)
    
    
    
    
    Func _Resize($Title, $width, $height)
    	$beginhwnd = _WinAPI_BeginDeferWindowPos(1)
    	$p = WinGetPos($Title)
    	If IsArray($p) Then
    		$return = _WinAPI_DeferWindowPos($beginhwnd, WinGetHandle($Title),$HWND_TOP, $p[0], $p[1], $width, $height, $SWP_DRAWFRAME)
    		_WinAPI_EndDeferWindowPos($beginhwnd)
    		Return 1
    	Else
    		Return 0
    	EndIf
    EndFunc
    Alles anzeigen

    Edit: Das Fenster wird nun zwar verkleinert und auch neu gezeichnet allerdings werden die mausklicks immernoch so berechnet als wenn das fenster die vorherige größer hätte, jemand eine Idee? ich denke man muss noch eine andere flag bei $SWP_DRAWFRAME hinzufügen

  • Fenster wird bei Winmove nicht neugemalt

    • Tyzer
    • 18. September 2015 um 15:30

    Manche von euch wissen sicher was ich meine, sobald man Winmove nutzt um ein Fenster zu vergrößern von einem fremden Programm zeichnet dieses seine Oberfläche nicht neu, erst wenn man selber am Fensterrand kurz zieht mit der Maus aktualisiert es.
    Gibt es einen Weg ein Fenster in der größe zu ändern so das es auch genau so funktioniert wie beim klassichen mit der Maus ziehen, oder villeicht die Möglichkeit dem Fenster die Nachricht zu schicken nach einem Winmove das es weiß ok ich muss aktualisieren.

    Edit: ich denke mit BeginDeferWindowPos, DeferWindowPos und EndDeferWindowPos aus der WinApiEx UDF sollte es gehen aber irgendwie bekom ich es nicht hin kann mir jemand ein Beispiel mit den Funktionen zeigen?

  • Erkennen ob Skript in einer Virtuellen Maschine ausgeführt wird

    • Tyzer
    • 17. September 2015 um 23:46

    Sowas gibt es ja sogar schon für AutoIt, vielen vielen dank dir :)

  • Erkennen ob Skript in einer Virtuellen Maschine ausgeführt wird

    • Tyzer
    • 17. September 2015 um 23:04

    Moinsen, ich würde gerne erkennen lassen ob ein Skript in einer Virtuellen Maschine ausgeführt wird.
    Für C++ hab ich dafür diesen code gefunden.

    C
    int swallow_redpill () {
       unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3";
       *((unsigned*)&rpill[3]) = (unsigned)m;
       ((void(*)())&rpill)();
       return (m[5]>0xd0) ? 1 : 0;
     }

    Könnte mir jemand dazu eine .dll erstellen oder das ganze sogar allein in Autoit möglich machen, falls das ganze überhaupt wirklich anzeigt ob man sich grade in einer VM befindet

  • _GUICtrlEdit_SetSel - Makierung nicht sichtbar ohne winfocus

    • Tyzer
    • 15. September 2015 um 16:37

    Ach doch so simpel, danke dir klappt super

  • _GUICtrlEdit_SetSel - Makierung nicht sichtbar ohne winfocus

    • Tyzer
    • 15. September 2015 um 15:39

    Ich möchte das in einem Edit bestimmte Zeilen makiert werden, das klappt auch alles so wie ich möchte nur sobald das Fenster kein Fokus mehr hat sieht man die Makierung nicht mehr, weiß jemand eine Lösung?

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    #include <GuiStatusBar.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    Example()
    
    
    Func Example()
        Local $hStatusBar, $idEdit, $hGUI
        Local $sWow64 = ""
        If @AutoItX64 Then $sWow64 = "\Wow6432Node"
        Local $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE" & $sWow64 & "\AutoIt v3\AutoIt", "InstallDir") & "\include\_ReadMe_.txt"
        Local $aPartRightSide[3] = [190, 378, -1], $aSel
    
    
        ; Create GUI
        $hGUI = GUICreate("Edit Set Sel", 400, 300)
        $idEdit = GUICtrlCreateEdit("", 2, 2, 394, 268, BitOR($ES_WANTRETURN, $WS_VSCROLL))
        $hStatusBar = _GUICtrlStatusBar_Create($hGUI, $aPartRightSide)
        _GUICtrlStatusBar_SetIcon($hStatusBar, 2, 97, "shell32.dll")
        GUISetState(@SW_SHOW)
    
    
        ; Set Margins
        _GUICtrlEdit_SetMargins($idEdit, BitOR($EC_LEFTMARGIN, $EC_RIGHTMARGIN), 10, 10)
    
    
        ; Set Text
    	$data=""
    	For $i = 10 To 50
    		$data &= $i & ": 12345" & @CRLF
    	Next
        _GUICtrlEdit_SetText($idEdit, $data)
    
    
    		$i_size = 0
        For $i = 10 To 50
    		$i_size += 11
    	_GUICtrlEdit_LineScroll($idEdit, 1,1)
        _GUICtrlEdit_SetSel($idEdit, $i_size, $i_size+10)
    	Sleep(500)
    	Next
    
    
    
    
        ; Get Sel
        $aSel = _GUICtrlEdit_GetSel($idEdit)
        _GUICtrlStatusBar_SetText($hStatusBar, "Start: " & $aSel[0])
        _GUICtrlStatusBar_SetText($hStatusBar, "End: " & $aSel[1], 1)
    
    
        ; Loop until the user exits.
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
        GUIDelete()
    EndFunc   ;==>Example
    Alles anzeigen

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™