Skip to content

Programming

C++, Java und mehr
33 Themen 109 Beiträge

  • Blitz Basic ist eine Programmiersprache, orientiert am BASIC-Syntax
    4 Themen
    18 Beiträge

    Ja in dem Steuerungs-Modus bewegen sich die Dinger einfach nicht. Ist sogar Absicht ^^

  • C ist eine imperative Programmiersprache,aus den frühen 1970er Jahren
    0 Themen
    0 Beiträge
    Keine neuen Beiträge.
  • C++ ist eine von der ISO genormte Programmiersprache
    0 Themen
    0 Beiträge
    Keine neuen Beiträge.
  • C# ist eine von Microsoft entwickelte Programmiersprache
    3 Themen
    12 Beiträge

    Ihr sucht eine einfache Möglichkeit, eine bestimmte Aktion in einem Spiel zu automatisieren ? Dann scheut euch diesen Code an!

    Funktionsweise
    Diese Klasse funktioniert nur auf Windows da hierfür die user32.dll import werden muss, welche auf Linux nicht exisitert. Einfach erklärt benutzt die Klasse die von Windows implementierten Funktionen, welche Interaktionen auf Programme, wie zum Beispiel Mausklicks, zulassen bzw simulieren.

    Ihr könnt die aktuellste Version auf Github finden.

    Quellcode
    Eine funktionierende Version der Klasse:

    class Simulator { [System.Runtime.InteropServices.DllImport("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); public const int MOUSE_LEFT_BUTTON = 0x0001; public const int MOUSE_LEFT_DOWN = 0x0201; public const int MOUSE_LEFT_UP = 0x0202; public const int MOUSE_RIGHT_BUTTON = 0x0002; public const int MOUSE_RIGHT_DOWN = 0x0204; public const int MOUSE_RIGHT_UP = 0x0205; public const int MOUSE_MOVE = 0x0200; public static bool SendMouseHold(string WindowName, bool useLeft, int x, int y) { IntPtr hwnd = GetHWND(WindowName); int mouse = MOUSE_RIGHT_BUTTON, mouseDown = MOUSE_RIGHT_DOWN; if (useLeft) { mouse = MOUSE_LEFT_BUTTON; mouseDown = MOUSE_LEFT_DOWN; } SendMessage(hwnd, MOUSE_MOVE, 0, MakeCordinate(x, y)); SendMessage(hwnd, mouseDown, mouse, MakeCordinate(x, y)); return false; } public static bool SendMouseClick(string WindowName, bool useLeft, int x, int y, int clickCount) { IntPtr hwnd = GetHWND(WindowName); int mouse = MOUSE_RIGHT_BUTTON, mouseDown = MOUSE_RIGHT_DOWN, mouseUp = MOUSE_RIGHT_UP; if (useLeft) { mouse = MOUSE_LEFT_BUTTON; mouseDown = MOUSE_LEFT_DOWN; mouseUp = MOUSE_LEFT_UP; } for(int i = 0; i < clickCount; i++) { SendMessage(hwnd, MOUSE_MOVE, 0, MakeCordinate(x, y)); SendMessage(hwnd, mouseDown, mouse, MakeCordinate(x, y)); SendMessage(hwnd, mouseUp, mouse, MakeCordinate(x, y)); } return false; } public static int MakeCordinate(int LoWord, int HiWord) { return (HiWord * 0x10000 | LoWord & 0xFFFF); } public static IntPtr GetHWND(string WindowName) { IntPtr hWnd = IntPtr.Zero; foreach (Process pList in Process.GetProcesses()) { if (pList.MainWindowTitle.Contains(WindowName)) { hWnd = pList.MainWindowHandle; } } return hWnd; } }

    Nachdem ihr die Klasse eingebunden habt könnt ihr nun z.b. folgendes aufrufen:

    Simulator.SendMouseClick("Test", true, 0, 0, 10);

    Damit wird 10 mal ein Linksklick auf dem Fenster Test auf den Koordinaten (0,0) simultiert.

    Fals ihr Verbesserungsvorschläge habt, lasst es mich wissen!

    Todo

    Weitere Tasten einfügen Neue Funktionen hinzufügen (z.b. gedrückt halten und von Position A nach B wandern) Linux-Kompatiblität
  • Cascading Style Sheets ist eine Gestaltungssprach im WebDevelopment
    2 Themen
    3 Beiträge

    Hab ich gerade erst gesehen, sieht ja verdammt cool aus!

  • Eventscripts ist eine Scriptsprache für Teile der Source-Engine
    4 Themen
    20 Beiträge

    @Akte, da gebe ich dir in einigen Punkten Recht. Wenn ihr Hide & Seek spielen wollt, geht auf einen Hide & Seek-Server. Aber das ist ein Jail-Server, auf dem Jail gespielt wird.

    Wenn ihr das spielen wollt, dann könnt ihr das auch ohne Plugin spielen. Dafür extra nen Plugin zu schreiben wäre meiner Meinung nach total sinnlos und Zeitverschwendung.

    2 Punkte muss ich aber ein wenig verbessern, Akte: 1. So ein Script lastet den Server nicht wirklich aus, bzw. es lastet ihn aus, aber das ist unerheblich / 2. Die Models (Tonnen, Schränke, etc.) sind Standard-Models aus dem CS:S bzw. Half Life 2-Spielinhalt.

  • Hypertext Markup Language ist die wichtigste Sprache im Webdevelopment
    2 Themen
    4 Beiträge

    Ein Chat mit Bootstrap 4 ? Kein Problem @DerGothic!

    Vorschau
    chat.png

    HTML:

    <ul class="container list-unstyled chat"> <li class="own"> <img src="https://www.w3schools.com/bootstrap4/img_avatar3.png" alt="..."> <div> <span>Doggo</span> <p>Long woofer borkf long woofer wow very biscit ruff, long bois fat boi length boy. I am bekom fat long woofer snoot puggo, smol long woofer.</p> <span>09:11 09.08.2020</span> </div> </li> <li class="own"> <img src="https://www.w3schools.com/bootstrap4/img_avatar3.png" alt="..."> <div> <span>Doggo</span> <p>Long woofer borkf long woofer wow very biscit ruff, long bois fat boi length boy.</p> <span>10:35 09.08.2020</span> </div> </li> <li> <img src="https://www.w3schools.com/bootstrap4/img_avatar3.png" alt="..."> <div> <span>Borker</span> <p>I am bekom fat long woofer snoot puggo, smol long woofer.</p> <span>11:21 09.08.2020</span> </div> </li> <li> <img src="https://www.w3schools.com/bootstrap4/img_avatar3.png" alt="..."> <div> <span>Borker</span> <p>Long woofer borkf long woofer wow very biscit ruff, long bois fat boi length boy. I am bekom fat long woofer snoot puggo, smol long woofer.</p> <span>11:23 09.08.2020</span> </div> </li> <li class="own"> <img src="https://www.w3schools.com/bootstrap4/img_avatar3.png" alt="..."> <div> <span>Doggo</span> <p>Long woofer borkf long woofer wow very biscit ruff, long bois fat boi length boy.</p> <span>12:04 09.08.2020</span> </div> </li> <li> <img src="https://www.w3schools.com/bootstrap4/img_avatar3.png" alt="..."> <div> <span>Borker</span> <p>Long woofer borkf long woofer wow very biscit ruff, long bois fat boi length boy. I am bekom fat long woofer snoot puggo, smol long woofer.</p> <span>12:31 09.08.2020</span> </div> </li> </ul>

    CSS:

    .chat p { margin-bottom: 0; } .chat img { height: 4rem; width: 4rem; margin-right: 1rem; } .chat li { display: -ms-flexbox !important; display: flex !important; margin-bottom: 2rem; position: relative; text-align: left; width: 50%; margin-left: 0; } .chat li:not(.own) span:first-of-type { font-size: 1.2rem; font-weight: bolder; } .chat li:not(.own) span:first-of-type:after { content: "\a"; white-space: pre; } .chat li span:last-of-type { position: absolute; bottom: -1rem; right: 0; font-size: 0.6rem; } .chat li:not(.own):after { content: ""; position: absolute; margin-top: -0.4rem; margin-left: -5px; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #82ccdd; transform: rotate(45deg); left: 4.5rem; top: 2rem; } .chat li div { border-radius: 5%; background-color: #82ccdd; padding: 0.2rem 0.6rem 0.2rem 0.2rem; min-width: 86%; } .chat .own { margin-left: 50%; } .chat .own span:first-of-type { display: none; } .chat .own:after { content: ""; position: absolute; margin-top: -6px; margin-left: -5px; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #82ccdd; transform: rotate(-45deg); right: -15px; top: 10px; } .chat .own img { display: none; }

    Die Funktionsweise, ist simpel. Es wird eine unsortierte List hierfür verwendet. Das IMG-Tag ist der Avatar des Benutzers. Der erste SPAN-Tag ist der Username und der zweite SPAN-Tag ist das Datum.

    Falls ihr Fragen, oder Verbesserungen habt, dann schreibt es mir!

    Livecode
    Find live version here!

  • Java ist eine objektorientierte Programmiersprache von Oracle
    4 Themen
    13 Beiträge

    Ich zeige euch wie ihr nun eine weitere Java Class hinzufügt und von der einen zur anderen wechseln könnt.

    Als erstes Erstellen wir eine neue Java Class:

    I.png

    Danach implementieren wir sie in unsere App:

    II.png

    Jede Activity brauch ein Layout also erstellen wir ein neues:

    III.png

    Jetzt müssen wir das Layout noch anpassen:

    IV.png

    Wir fügen nun den Code in die Java Class ein:

    V.png

    Damit die neue Java Class auch einen nutzen hat lassen wir nach 10 Klicks zur neuen Class wechseln:

    VI.png

    Zum schluss noch ein bisschen Farben ändern:

    VII.png

    Viel Spaß beim ausprobieren!! :smile:

  • JS ist eine Skriptsprache, welche für dynamisches Webbrowsen entwickelt wurde
    0 Themen
    0 Beiträge
    Keine neuen Beiträge.
  • Hypertext Preprocessor ist eine Skriptsprache im Webdevelopment
    13 Themen
    37 Beiträge

    Hier präsentiere ich einen Code mit dem man eine Google Suche starten und ihren Inhalt auslesen kann.

    ~PHP-Code:~

    [code]<?php

    $search = "MyTechZone Facebook"; //Suchtext
    $search = str_replace(' ', "%20", $search); //Leerzeichen entfernt
    $jsrc = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".$search."&hl=de"; //Suche definiert
    $json = file_get_contents($jsrc);
    $jset = json_decode($json, true);

    echo "GSearch: ".utf8_decode($jset["responseData"]["results"][0]["GsearchResultClass"]);
    echo "
    ";
    echo "GSearch: ".utf8_decode($jset["responseData"]["results"][0]["unescapedUrl"]);
    echo "
    ";
    echo "Url: ".utf8_decode($jset["responseData"]["results"][0]["url"]);
    echo "
    ";
    echo "Sichtbare Url: ".utf8_decode($jset["responseData"]["results"][0]["visibleUrl"]);
    echo "
    ";
    echo "Url des Google Caches: ".utf8_decode($jset["responseData"]["results"][0]["cacheUrl"]);
    echo "
    ";
    echo "Title: ".utf8_decode($jset["responseData"]["results"][0]["title"]);
    echo "
    ";
    echo "Title unformatiert: ".utf8_decode($jset["responseData"]["results"][0]["titleNoFormatting"]);
    echo "
    ";
    echo "Inhalt: ".utf8_decode($jset["responseData"]["results"][0]["content"]);

    ?>[/code]

    ~Ausgabe:~
    [code]GSearch: GwebSearch
    GSearch: http://www.facebook.com/mytechzonede
    Url: http://www.facebook.com/mytechzonede
    Sichtbare Url: www.facebook.com
    Url des Google Caches: http://www.google.com/search?q=cache:tgmDWxoWTXQJ:www.facebook.com
    Title: MyTechZone.de | Facebook
    Title unformatiert: MyTechZone.de | Facebook
    Inhalt: MyTechZone.de is on Facebook. To connect with MyTechZone.de, sign up for Facebook today. Sign UpLog In · Cover Photo · Like · Create a Page · Privacy ...[/code]

    Bei Fragen oder Kommentaren schreibt bitte eine Antwort in das Thema.