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

Beiträge von Sprenger120

  • Raupis Geburtstag

    • Sprenger120
    • 26. November 2016 um 11:46

    Von mir auch alles Gute Raupi!
    Feiere schön und lass es ordentlich krachen :thumbup::part:

  • DeskStream 2 Release Candidate 1.8

    • Sprenger120
    • 13. Januar 2014 um 18:34

    Hi,
    sry wenn ich das hier mal ausgrabe, aber Andy war so freundlich und hat die ganze Geschichte hier mal geupdatet.
    Danke dafür und allen anderen viel Spaß damit.

  • [FISI] Mögliche Ideen für ein Abschlussprojekt

    • Sprenger120
    • 12. Januar 2014 um 15:36

    Hi,
    wie währe es, wenn du ein kleineres Netzwerk aufbaust (4-5 PCs) und dann diese ihr Betriebsystem von einem Server ziehen lässt. Im Anschluss könnte man noch demonstrieren wie einfach es ist, Wartungsarbeiten (Windows Updates/Updates generell; neue Softwareinstallation usw.) einzuspielen ohne an jeden PC zu rennen.

  • FileInstall() in c++

    • Sprenger120
    • 1. Dezember 2013 um 13:28

    Hi,
    entweder du packst die Datei als char Array in deinem Code ab (was den Speicherbedarf verdreifacht) oder du hängst sie hinten an die fertige Anwendung an und liest dann aus.

  • AABB

    • Sprenger120
    • 29. September 2013 um 13:52

    Interessanter Denkansatz. Nur leider wüsste ich dazu jetzt keine Andere Lösung als die hier.
    Was man machen könnte zu dem Problem des nicht Treffens ist, den Richtungsvektor aus v1-v0 zu normalisieren und dann mit einer großen Zahl multiplizieren um genug Reichweite zu haben.

    Eventuell sieht man es aus dem Script nicht wirklich raus, aber man bekommt auch geliefert wo genau die Kugel den Körper trifft was mit der Kleinsten Abstand Methode nur bedingt möglich währe wenn ich nicht falsch liege.

  • AABB

    • Sprenger120
    • 29. September 2013 um 13:27
    Zitat von UEZ

    aber könnte er auch Kollisionen erkennen, wenn z.B. die Kugel einen größeren Bewegungsvektor hat, als das Objekt, das er durchdringt?


    Solange sich die Kugel immernoch "hinter" der Box befindet, sollte das funktionieren. Soweit ich AABB verstanden habe kümmert es sich nur um die Richtung in die die Kugel fliegt.

    Andy: Sagen wir mal so: Die Maus ($v0) bist du als Spieler und der Fixe Punkt ($v1) ist dort wo du hinguckst. v1 ist nur Fix, weil ich ja irgentwie einen Vektor aus den Zwei Koordinaten machen muss.
    Der Algorithmus ermittelt nur ob du die Box anguckst (mit dem Vektor schneidest).

    //Edit: Mars: Danke für die Antwort, habs zu spät gesehn

  • AABB

    • Sprenger120
    • 29. September 2013 um 01:56

    Hi there,
    ich hab mich die letzten Tage, rein aus interesse, mal mit Vektoren beschäftigt und bin dann auch auf AABB gestoßen. AABB ist der Algorythmus der in abgewandelter Form in jedem Shooter benutzt wird um Die Kollision Kugel -> Hitbox zu überprüfen. Der Vorteil von AABB ist, das man keine Schleife braucht die die Schussbahn entlag geht und alle 2 Millimeter einzeln überprüft ob eine Kollision stattfindet.
    Falls sich jemand noch weiter mit der Materie beschäftigen möchte, dem kann ich nur die Videos von Jorge Rodriguez empfehlen

    Eventuell noch etwas zu dem Skript:
    - Mit $vBoxMin,$vBoxMax wird das Viereck definiert
    - $v1 ist ein Bezugspunkt der gebraucht wird um einen Vektor zu bilden, der letztenendes mit dem Viereck kollidieren soll

    Spoiler anzeigen
    [autoit]

    #include <gdiplus.au3>
    #include <GuiConstantsEx.au3>
    #include <Misc.au3>
    _GDIPlus_Startup();

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

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

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

    Global $iWindowH = 500
    Global $iWindowW = 500
    Global $dMouseAngle = 0.0
    Global $rad2pi = 180 / 3.1415926535

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

    $hWindow = GUICreate("Test", $iWindowH, $iWindowW)
    GUISetState()
    $hGr = _GDIPlus_GraphicsCreateFromHWND($hWindow)
    _GDIPlus_GraphicsClear($hGr, 0xFFFFFFFF)

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

    Global $vBoxMin[2] = [50, 50]
    Global $vBoxMax[2] = [120, 120]
    Global $v1[2] = [300, 300]
    Global $vInter[2];

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

    $hRed = _GDIPlus_PenCreate(0xFFFF0000)
    $hGreen = _GDIPlus_PenCreate(0xFF00FF00)
    $hBlue = _GDIPlus_PenCreate(0xFF0000FF)
    While 1
    Sleep(10)
    Local $coord = GUIGetCursorInfo($hWindow)
    If $coord[0] < 0 Or $coord[1] < 0 Then ContinueLoop
    Local $vMouse[2] = [$coord[0], $coord[1]]
    _GDIPlus_GraphicsClear($hGr, 0xFFFFFFFF)

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

    Local $fCollision = False;

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

    if (LineIntersection($vBoxMin,$vBoxMax,$vMouse,$v1,$vInter)) Then
    $fCollision = True
    EndIf

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

    If $fCollision Then
    _GDIPlus_GraphicsDrawRect($hGr, $vBoxMin[0], $vBoxMin[1], $vBoxMax[0] - $vBoxMin[0], $vBoxMax[1] - $vBoxMin[1], $hGreen)
    Else
    _GDIPlus_GraphicsDrawRect($hGr, $vBoxMin[0], $vBoxMin[1], $vBoxMax[0] - $vBoxMin[0], $vBoxMax[1] - $vBoxMin[1], $hRed)
    EndIf
    _GDIPlus_GraphicsFillRect($hGr, $v1[0], $v1[1], 5, 5)
    _GDIPlus_GraphicsDrawLine($hGr, $vMouse[0], $vMouse[1], $v1[0], $v1[1])
    WEnd

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

    Func LineIntersection($vBoxMin, $vBoxMax, $v0, $v1,ByRef $vInter)
    Local $f_low = 0;
    $f_high = 1;

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

    if (not ClipLine(0,$vBoxMin,$vBoxMax,$v0,$v1,$f_low,$f_high)) Then
    return False
    EndIf

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

    if (not ClipLine(1,$vBoxMin,$vBoxMax,$v0,$v1,$f_low,$f_high)) Then
    return False
    EndIf

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

    Local $b = vecSubtract($v1,$v0)
    $vInter = vecAdd($v0, vecMultiply($b,$f_low))

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

    return true;
    EndFunc ;==>LineIntersect

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

    Func ClipLine($d, $Pmin, $Pmax, $v0, $v1, ByRef $f_low, ByRef $f_high)
    Local $f_lowDim = 0, $f_highDim = 1
    Local $Len = ($v1[$d] - $v0[$d])

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

    if $Len = 0 then return false

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

    $f_lowDim = ($Pmin[$d] - $v0[$d]) / $Len
    $f_highDim = ($Pmax[$d] - $v0[$d]) / $Len

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

    If ($f_lowDim > $f_highDim) Then
    swap($f_lowDim, $f_highDim)
    EndIf

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

    If ($f_highDim < $f_low) Then
    Return False;
    EndIf

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

    If ($f_lowDim > $f_high) Then
    Return False;
    EndIf

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

    $f_low = max($f_lowDim, $f_low);
    $f_high = min($f_highDim, $f_high);

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

    If ($f_low > $f_high) Then
    Return False
    EndIf
    Return True;
    EndFunc ;==>ClipLine

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

    Func swap(ByRef $a, ByRef $b)
    Local $tmp = $a;
    $a = $b
    $b = $tmp
    EndFunc ;==>swap

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

    Func max($a, $b)
    If $a > $b Then
    Return $a
    Else
    Return $b;
    EndIf
    EndFunc ;==>max

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

    Func min($a, $b)
    If $a < $b Then
    Return $a
    Else
    Return $b;
    EndIf
    EndFunc ;==>min

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

    Func _Exit()
    _GDIPlus_PenDispose($hGreen)
    _GDIPlus_PenDispose($hGreen)
    _GDIPlus_PenDispose($hRed)
    _GDIPlus_GraphicsDispose($hGr)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_Exit

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

    Func vecAdd($v1, $v2)
    Local $rVec[2]
    $rVec[0] = $v1[0] + $v2[0]
    $rVec[1] = $v1[1] + $v2[1]
    Return $rVec
    EndFunc ;==>vecAdd

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

    Func vecMultiply($v1, $fVal)
    Local $rVec[2]
    $rVec[0] = $v1[0] * $fVal
    $rVec[1] = $v1[1] * $fVal
    Return $rVec
    EndFunc ;==>vecMultiply

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

    Func vecSubtract($v2, $v1)
    Local $rVec[2]
    $rVec[0] = $v2[0] - $v1[0]
    $rVec[1] = $v2[1] - $v1[1]
    Return $rVec
    EndFunc ;==>vecSubtract

    [/autoit]

    (Jaja ich weiß der Code ist nicht wirklich das Gelbe vom Ei... Es ist ja nur zum Testen)

    //Edit: Was ich evt. noch vergessen hab zu erwähnen: Man kann dieses 2D Beispiel auch auf 3D erweitern.
    Dazu müsste man nur alle Vektoren noch eine Z Koordinate verpassen und noch eine weitere Dimensionsüberprüfung für Z hinzufügen

    [autoit]


    ;Func LineIntersection()
    if (not ClipLine(2,$vBoxMin,$vBoxMax,$v0,$v1,$f_low,$f_high)) Then
    return False
    EndIf

    [/autoit]
  • Grafiktreiber Fehler

    • Sprenger120
    • 15. August 2013 um 23:24

    Hi,
    ich hab diese wunderschöne Meldung jeden Tag mindestens 20 mal und bei mir liegt es an der Hardware... war eine Montagsproduktion.

    Also wenns nach nem Treiberupdate nicht mehr funktioniert würd ich sie mal evt zurückschicken.

  • Humble Origin Bundle

    • Sprenger120
    • 15. August 2013 um 23:20

    Naja hatte auch erst mit dem Gedanken gespielt mir davon was zuzulegen aber Origin will ich meinem PC nicht antuen

    Wer noch Medal of Honor od. Mirrors Edge haben möchte, ich hätte da noch jeweils ein Key rumliegen (geschenkt bekommen ...)
    -> Skype/PN

  • hilfe bei Artenbestimmung, seltsame (Raupe?!)

    • Sprenger120
    • 21. Mai 2013 um 16:21

    Hi,
    jetzt währe natürlich interessant zu wissen ob diese Larve sich in Staub und Fusseln "eingewickelt" hat und ihr wahres Äußeres verdeckt.
    Nach ein bischen Nachforschen kommen Speckkäferlarven oder Larven diverser Motten in Frage. Wobei Motten wohl ehr warscheinlich sind. (Diese Biester fliegen in Massen in der Nacht in die Wohnstuben)

    [Blockierte Grafik: http://mw2.google.com/mw-panoramio/photos/medium/43738942.jpg] <- Speckkäfer

  • Wie sieht euer Desktop aus?

    • Sprenger120
    • 8. Januar 2013 um 20:33

    Hi,

    hier ist meiner

    [Blockierte Grafik: http://puu.sh/1Libp]

  • Suche ein gutes C++ Tutorial

    • Sprenger120
    • 11. Dezember 2012 um 21:01

    Hi,
    wenn das Budget knapp ist kann ich nur dieses Buch empfehlen Link
    Da sind zwar keine Templateklassen mit dabei aber sonst fast alle grundlegenden sachen

  • Alles gute Sprenger!

    • Sprenger120
    • 10. Dezember 2012 um 20:36

    Hi,
    danke für die Glückwünsche. :love::D
    Auch wenn ich euch gerade nicht wirklich aktiv bin hoffe ich doch bald wieder eine neue SB Sammlung rauszubringen.

  • name22 Wird 18!

    • Sprenger120
    • 6. Oktober 2012 um 15:32

    Alles gute nachträglich auch von mir :party:

  • Optische Täuschung - Animation

    • Sprenger120
    • 10. September 2012 um 15:11

    Hi,
    nach langer konnte ich mich mal wieder hinreißen und habe etwas in AutoIt gemacht. Es handelt sich um eine optische Täuschung, bei der Streifen über ein bestimmtes Bild gezogen werden, um eine Animation zu erzeugen.
    Da ich sehr fasziniert von diesem Video bin, versuchte ich mich an einer Implementation und siehe da: Es funktioniert. Wenn man sich etwas mehr mit dem Thema beschäftigen würde, könnte da bestimmt ein kleines Mini Game (oder etwas in der Richtung) draus werden.

    Wenn ihr die Motive wechseln wollt dann kommentiert einfach die verschiedenen $sPicture Variablen ein und aus. Die benutzten Bilder stammen nicht von mir und sind unter dem o.g. Video verlinkt.
    Das Script kann man mit einem Tastendruck auf Escape beenden.

    Code
    [autoit]

    #include <gdiplus.au3>
    #include <winapi.au3>
    #include <windowsconstants.au3>

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

    ; ### Bildpfad anpassen!
    Global $sPicture = @ScriptDir & "\0.jpg"
    ;~ Global $sPicture = @ScriptDir & "\1.jpg"
    ;~ Global $sPicture = @ScriptDir & "\2.jpg"
    ;~ Global $sPicture = @ScriptDir & "\3.jpg"
    ;~ Global $sPicture = @ScriptDir & "\4.jpg"
    ;~ Global $sPicture = @ScriptDir & "\5.jpg"
    ; ###

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

    Global $iWidth = 1024
    Global $iHeight = 768
    Local $iFPSRate = 100
    Local $iOffsetRate = 2 ;1,2 oder 4

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

    HotKeySet("{ESC}", "_Exit")
    $hGUI = GUICreate("Optische Täuschung - Animation", $iWidth, $iHeight)
    GUISetState()

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

    ;Create Backbuffer
    $hGUIDC = _WinAPI_GetDC($hGUI)
    $hBackbufferBitmap = _WinAPI_CreateCompatibleBitmap($hGUIDC, $iWidth, $iHeight);
    $hBackbufferDC = _WinAPI_CreateCompatibleDC($hGUIDC);
    _WinAPI_SelectObject($hBackbufferDC, $hBackbufferBitmap)

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

    ;Gdi+ Startup
    _GDIPlus_Startup()
    $hBackbufferGraphics = _GDIPlus_GraphicsCreateFromHDC($hBackbufferDC)

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

    ;Load background
    $hImgBitmap = _WinAPI_CreateCompatibleBitmap($hGUIDC, $iWidth, $iHeight);
    $hImgDC = _WinAPI_CreateCompatibleDC($hGUIDC);
    _WinAPI_SelectObject($hImgDC, $hImgBitmap)
    $hImageGraphics = _GDIPlus_GraphicsCreateFromHDC($hImgDC)
    $hImage = _GDIPlus_ImageLoadFromFile($sPicture)
    _GDIPlus_GraphicsDrawImageRect($hImageGraphics, $hImage, 0, 0, $iWidth, $iHeight)

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

    Local $iOffset = 0
    Local $iTimePerFrame = (1/$iFPSRate) * 1000
    local $hNTDLL = DllOpen("ntdll.dll")
    Local $tTime = DllStructCreate("int64 time;")

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

    While Sleep(15)
    $hTimer = TimerInit()

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

    _WinAPI_BitBlt($hBackbufferDC, 0, 0, $iWidth, $iHeight, $hImgDC, 0, 0, $SRCCOPY) ;Background
    _GDIPlus_GraphicsFillRect($hBackbufferGraphics, 0, 0, $iOffset - 2, $iHeight) ; First stripe

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

    ;other stripes
    For $x = 0 To $iWidth - 1 Step 2
    _GDIPlus_GraphicsFillRect($hBackbufferGraphics, $x + $iOffset, 0, 16, $iHeight)
    $x += 16
    Next
    $iOffset += $iOffsetRate
    If $iOffset >= 16 Then $iOffset = 0

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

    _WinAPI_BitBlt($hGUIDC, 0, 0, $iWidth, $iHeight, $hBackbufferDC, 0, 0, $SRCCOPY) ; Back -> Frontbuffer

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

    ;frame control
    $iTime = TimerDiff($hTimer)
    if $iTime < $iTimePerFrame Then _HighPrecisionSleep(($iTimePerFrame-$iTime)*1000)
    WEnd

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

    Func _Exit()
    _WinAPI_DeleteDC($hImgDC)
    _WinAPI_DeleteObject($hImgBitmap)
    _GDIPlus_GraphicsDispose($hImageGraphics)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_GraphicsDispose($hBackbufferGraphics)
    _WinAPI_DeleteDC($hBackbufferDC)
    _WinAPI_DeleteObject($hBackbufferBitmap)
    _WinAPI_DeleteDC($hGUIDC)
    _GDIPlus_Shutdown();
    DllClose($hNTDLL)
    Exit
    EndFunc ;==>_Exit

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

    ; Author ........: Andreas Karlsson (monoceres)
    ; Modified.......: Sprenger120
    Func _HighPrecisionSleep($iMicroSeconds,$hDll=False)
    DllStructSetData($tTime,"time",-1*($iMicroSeconds*10))
    DllCall($hNTDLL,"dword","ZwDelayExecution","int",0,"ptr",DllStructGetPtr($tTime))
    EndFunc

    [/autoit]

    Dateien

    OptischeT 875,94 kB – 1.056 Downloads
  • TCP "NUL" Senden

    • Sprenger120
    • 24. August 2012 um 11:03

    Hi,
    die NULL über TCP zu senden ist kein Problem

    [autoit]

    TcpSend($Sock,"0x00")

    [/autoit]


    empfangen sollte eigentlich genau so gehen (mit gesetztem Binär Flag). _hextostring ist dann aber tabu, weil es die NULL wegschneidet, die ja bekanntlich das Ende einer C-Zeichenkette markiert.

  • OpenCV meets AutoIt

    • Sprenger120
    • 16. August 2012 um 13:50

    @Aspirin: Verdammte Axt, du hast recht...
    Mann sollte auch nicht mehr zu diesen Uhrzeiten im Forum unterwegs sein o_O

  • OpenCV meets AutoIt

    • Sprenger120
    • 16. August 2012 um 02:46
    Zitat von AspirinJunkie


    Das ist prinzipiell richtig. Intern werden die Daten nicht anders als in einem C-Array gespeichert. Dennoch steckt da herum noch ein Objekt mit einigen anderen Eigenschaften. Daher kann man es nicht direkt per DllCall wie ein C-Array ansprechen.


    Ein vector ist eine verkettet Liste und keine C-Array. Jedes Element speichert einen Pointer zum nächsten und vorherigen und natürlich die Daten. Man hat also eine zusätzliche Datenlast von 8 Byte pro Element im Array (16 Byte unter 64 Bit)

  • Ameise (Turingmaschine)

    • Sprenger120
    • 16. August 2012 um 01:30

    Hi,
    wirklich eine coole Spielerei :D
    Mal gucken wie sowas aussieht, wenn man ein 1024x768 Bild davon macht ohne die Pixel selber zu vergrößern.

    //Edit
    100 Millionen Durchläufe:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    10 Millionen Durchläufe:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    5 Millionen Durchläufe:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Benutzter Quellcode:

    Spoiler anzeigen
    C
    //Made by Sprenger120
    //Date: 16.08.2012
    #include <iostream>
    #include "EasyBMP.h"
    #include <random>
    #include <time.h>
    using namespace std;
    
    
    bool compareColors(RGBApixel& a,RGBApixel& b) {
    	if (a.Blue  == b.Blue  &&
    		a.Green == b.Green &&
    		a.Red   == b.Red) 
    	{
    		return true;
    	}
    	return false;
    }
    
    
    void rotateDirection(bool fDirection,char& riDirect) { //false = left, true = right
    	if (fDirection) {
    		riDirect++;
    	}else{
    		riDirect--;
    	}
    	if (riDirect > 3) {riDirect = 0;}
    	if (riDirect < 0) {riDirect = 3;}
    }
    
    
    int main() {
    	BMP bitmap;
    	RGBApixel black;
    	RGBApixel white;
    	int iWidth = 1024;
    	int iHeight = 768;
    	__int64 iRounds = 5000000;
    	int iCurrentPosX = iWidth/2;
    	int iCurrentPosY = iHeight/2;
    	char iDirection = 0;
    	int iTimestamp = (int)time(NULL);
    
    
    	bitmap.SetSize(iWidth,iHeight);
    	std::srand(123312);
    	black.Alpha = black.Blue = black.Green = black.Red = 0;
    	white.Alpha = white.Blue = white.Green = white.Red = 0xff;
    
    
    
    
    	for(__int64 iFinishedRounds = 0;iFinishedRounds<=iRounds;iFinishedRounds++) {
    		if (iTimestamp != (int)time(NULL)) {
    			cout<<"\rProgress: "<< ((iFinishedRounds*100) / iRounds) <<"%  ";
    			iTimestamp = (int)time(NULL);
    		}
    
    		switch (iDirection) {
    		case 0: 
    			iCurrentPosX--;
    			break;
    		case 1: 
    			iCurrentPosY--;
    			break;
    		case 2: 
    			iCurrentPosX++;
    			break;
    		case 3: 
    			iCurrentPosY++;
    			break;
    		default:
    			break;
    		}
    
    
    		if (iCurrentPosX == iWidth) {iCurrentPosX = 0;}
    		if (iCurrentPosX < 0) {iCurrentPosX = iWidth-1;}
    		if (iCurrentPosY == iHeight) {iCurrentPosY = 0;}
    		if (iCurrentPosY < 0) {iCurrentPosY = iHeight-1;}
    
    
    		if (compareColors(bitmap.GetPixel(iCurrentPosX,iCurrentPosY),white)) { //White
    			bitmap.SetPixel(iCurrentPosX,iCurrentPosY,black);
    			rotateDirection(true,iDirection);
    			continue;
    		}else{
    			bitmap.SetPixel(iCurrentPosX,iCurrentPosY,white);
    			rotateDirection(false,iDirection);
    			continue;
    		}
    	}
    
    
    
    
    	bitmap.WriteToFile("test.bmp");
    
    
    
    
    
    
    	return 0;
    }
    Alles anzeigen


    Die EasyBMP Sourcedateien gibts hier

    Dateien

    test_100mio.jpg 900,67 kB – 767 Downloads test_10mio.jpg 784,64 kB – 766 Downloads test_5mio.jpg 678,82 kB – 833 Downloads
  • Tastatureingabe bei der Windows Aufgabenplanung

    • Sprenger120
    • 13. August 2012 um 21:15

    Hi,
    versuch doch mal bitte

    [autoit]

    Send("{ALTDOWN}t{ALTUP}")

    [/autoit]

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™