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

Beiträge von alpines

  • C# / VB .NET DLLs erstellen und in AutoIt verwenden

    • alpines
    • 8. Juni 2017 um 17:29
    Zitat von olfibits

    Auch wenn das etwas OT ist: wäre es nicht besser, eine solche DLL in C / C++ zu schreiben und dazu z.B. in Visual Studio den GCC als Compiler einstellen würde?
    Zwar ist das mit Updates nicht oft der Fall, aber oft scheitert es bei C# am .NET-Framework. Oder blicke ich da was nicht?

    Nicht jeder kann C/C++. C# bietet zudem Millionen von Bibliotheken (über NuGet) die man so über AutoIt nicht callen kann.
    Wenn du die C# Bibliothek mit netFramework 2.0 oder 3.5.1 erstellst, dann läuft sie auch auf 99% aller Computer.

    Die Einstellung kannst du in Visual Studio irgendwo in den Buildeinstellungen ändern. Stichwort "Target Framework".

  • Terrorverdacht mal anders

    • alpines
    • 8. Juni 2017 um 17:07
    Zitat von olfibits

    sag mal, ist das jetzt ernst oder ironie???

    Zitat von Alina

    :rofl::klatschen::ironie:

    Hmm.

  • JavaScript als Desktop Widget

    • alpines
    • 8. Juni 2017 um 15:21

    Schaut schick aus :thumbup:
    Ich setz mal den Haken für erledigt. Eventuell code ich ja noch mehr dazu, mal sehen.

  • exe mit anderen Datum ausführen

    • alpines
    • 8. Juni 2017 um 13:34

    Kann es sein, dass du eine Demoversion spielst und diese verlängern möchtest?

  • exe mit anderen Datum ausführen

    • alpines
    • 8. Juni 2017 um 13:19
    Zitat von power-of-speed

    ich möchte ein Spiel weiter nutzen

    Sagst du uns welches?

  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • alpines
    • 7. Juni 2017 um 18:34
    Zitat von NO1 :-)

    Und die wäre...

    _GDIPlus_GraphicsMeasureString war schon richtig.

    Du kannst doch die DPI Einstellung auslesen und die Schriftarten dementsprechend hochrechnen oder nicht?
    Wenn du standardmäßig FontSize 8 hast und bei DPI 150% (jetzt einfach so aus den Haaren gezogen) FontSize 14, dann kannst du ja einen Skalierfaktor einbauen.

    Dann seztt du die FontSize passend zur DPI.

  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • alpines
    • 7. Juni 2017 um 18:07

    Da gibts soweit ich weiß Funktionen dafür. https://msdn.microsoft.com/de-de/library/…8(v=vs.85).aspx wäre da eine (vorhanden in der WinAPI.au3)
    Aber ich glaube da müsste es noch eine einfachere Lösung geben.

  • JavaScript als Desktop Widget

    • alpines
    • 7. Juni 2017 um 09:15

    Hier mal etwas was ich schnell zusammengeschustert habe, Rundungsfehler etc sind alles nicht berücksichtigt.

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>
    
    
    _GDIPlus_Startup()
    
    
    $sCurrency = "NEM"
    InetGet("https://files.coinmarketcap.com/static/img/coins/64x64/" & StringLower($sCurrency) & ".png", @ScriptDir & "\tmp.png", 1)
    
    
    $sString = BinaryToString(InetRead("http://api.coinmarketcap.com/v1/ticker/nem/?ref=widget&convert=EUR"))
    
    
    $sSymbol = GetProperty($sString, "symbol")
    $sRank = GetProperty($sString, "rank")
    $sPriceUSD = GetProperty($sString, "price_usd")
    $sPriceBTC = GetProperty($sString, "price_btc")
    $sPercentChange24H = GetProperty($sString, "percent_change_24h")
    $sVolume24H = GetProperty($sString, "24h_volume_usd")
    $sMarketCapUSD = GetProperty($sString, "market_cap_usd")
    
    
    $hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\tmp.png")
    
    
    $hGUI = GUICreate("CoinMarket", 306, 175, 192, 124)
    $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    
    
    $hName = GUICtrlCreateLabel($sCurrency & " (" & $sSymbol & ")", 80, 8, 103, 26)
    GUICtrlSetFont(-1, 14, 400, 0, "Arial")
    
    
    $hValueUSD = GUICtrlCreateLabel($sPriceUSD & " (" & $sPercentChange24H & "%)", 80, 32, 168, 22)
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    
    
    $hValueBTC = GUICtrlCreateLabel($sPriceBTC & " BTC", 80, 56, 100, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "Arial")
    
    
    GUICtrlCreateLabel("", 8, 80, 284, 84, $SS_BLACKFRAME)
    
    
    GUICtrlCreateLabel("RANK", 24, 96, 34, 17)
    GUICtrlCreateLabel("MARKET CAP", 96, 96, 73, 17)
    GUICtrlCreateLabel("VOLUME (24H)", 200, 96, 78, 17)
    
    
    $hRank = GUICtrlCreateLabel($sRank, 32, 128, 15, 28, $SS_CENTER)
    GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
    
    
    $hMarketCap = GUICtrlCreateLabel("$" & StringTrimRight($sMarketCapUSD, 8) & " M", 88, 128, 84, 28, $SS_CENTER)
    GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
    
    
    $hVolume24H = GUICtrlCreateLabel("$" & StringTrimRight($sVolume24H, 8) & " M", 200, 128, 84, 28, $SS_CENTER)
    GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
    
    
    GUISetState(@SW_SHOW)
    
    
    _GDIPlus_GraphicsDrawImage($hGraphics, $hImage, 8, 8)
    
    
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			_GDIPlus_ImageDispose($hImage)
    			_GDIPlus_GraphicsDispose($hGraphics)
    			_GDIPlus_Shutdown()
    			FileDelete(@ScriptDir & "\tmp.png")
    
    
    			Exit
    
    
    	EndSwitch
    WEnd
    
    
    Func GetProperty($sString, $sProperty)
    	Return StringRegExp($sString, """" & $sProperty & """: ""(.+?)""", 3)[0]
    EndFunc
    Alles anzeigen
  • JavaScript als Desktop Widget

    • alpines
    • 7. Juni 2017 um 08:50
    Zitat von AutoTim

    Aber dann bin ich drauf gekommen einfach mal das .js zu zerlegen Und da steht ja alles drinnen.

    Ich hab die .js nicht geöffnet, einfach den Netzwerkprotokollierer angeschmissen und die Seite refresht und nach dem passenden Paket gesucht.
    Wenn alles erledigt ist kannst du ja den grünen Haken für erledigt setzen indem du den Threadstatus im 1. Beitrag anpasst.

    Solltest du noch weitere Fragen bezüglich Http oder dem Parsen der Daten haben kannst du natürlich weiterhin hier im Thread schreiben (... oder bei kleinen Sachen in der SB nachfragen).
    Ich bastel mal schnell was kleines zusammen was dem Ticker auf der Seite nahe kommt.

  • JavaScript als Desktop Widget

    • alpines
    • 7. Juni 2017 um 08:11

    Javascript macht einige Probleme mit dem eingebauten Browser für AutoIt. Du könntest ein normales IE-Fenster erstellen und mit _WinAPI_SetParent eine GUI drumlegen um den Rest zu verdecken, aber das ist ja auch nicht Sinn der Sache.

    Am besten wäre es wohl wenn du die Daten per HTTP Requests holst und sie in deinem eigenen Format anzeigst.
    Mit WinHttp kommst du da ziemlich weit:

    AutoIt
    #include <WinHttp.au3>
    
    
    $hSession = _WinHttpOpen(Default)
    $hConnect = _WinHttpConnect($hSession, "api.coinmarketcap.com", 443)
    
    
    $sHTML = _WinHttpSimpleSSLRequest($hConnect, "GET", "v1/ticker/nem/?ref=widget&convert=EUR")
    
    
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hSession)
    
    
    MsgBox(0,0, $sHTML)
    Alles anzeigen

    [Blockierte Grafik: http://i.imgur.com/ZWWfgJJ.png]

  • Privathandy

    • alpines
    • 6. Juni 2017 um 14:53
    Zitat von Alina

    das ich ein Handy möchte, das auch diese EXE-Dateien dann ausführt.

    Da bin ich sehr gespannt was du empfohlen bekommst. Bitte poste es hier! Ich bezweifle, dass du ein Smartphone findest (~ 5-Zoll Bereich) was EXE-Dateien ausführen kann und dessen Akku länger als 24 Stunden hält.

    Zitat von Alina

    Einkaufslisten, Terminlisten (privat), Geburtstagskalender, ...

    Bau dir doch eine Funktion in deine Scripte ein die Listen als CSV oder Excel-like-Format zu exportieren um sie aufm Telefon mit Excel anzugucken.
    Excel ist ja mittlerweile auf jedem Android Telefon.

  • 4-Stellige PIN für EUMEX generieren

    • alpines
    • 5. Juni 2017 um 20:08

    Dann setz ich mal den Haken wenn alles so funktioniert wie du es im letzten Post beschrieben hast.

  • Stottern unter Windows 10

    • alpines
    • 5. Juni 2017 um 12:40
    Zitat von Xorianator

    Also wenn es danach geht, dann kannst du mit ruhigem Gewissen noch Windows XP nutzen. Aber man will ja auch die Vorteile des neueren OS genießen, deshalb installiert man es ja.

    Ganz recht. Nur komme ich persönlich mit XP bei weitem nicht so gut klar wie mit 7. Außerdem ist 7 einfach besser bedienbar (Adminprogramme etc) und deshalb nutze ich auch 7.
    Außerdem ist die Performance von 7 im Gegensatz zu XP deutlich besser.

    Vielleicht bringt Microsoft ja noch ein Update in Zukunft raus was das Problem fixt, einfach mal den Updatelog für Windows Update und Grafiktreiber etc im Auge behalten.

  • Privathandy

    • alpines
    • 4. Juni 2017 um 23:32
    Zitat von Alina

    Nein, es ging wirklich um ein Handy so mit telefonieren und so vielleicht etwas texten, was nicht so über das Firmenhandy laufen soll.

    Wie gesagt. Sowas ist noch nicht auf dem Markt erhältlich. (Falls es sowas tatsächlich gibt möge er mich eines besseren belehren.) Die einzige Möglichkeit die einem offen steht ist mit einer Virtuellen Maschine auf dem Telefon zu arbeiten aber das frisst nicht nur unglaublich viel Akku, sondern ist auch extrem langsam.

    Hauptproblem ist, dass Telefone auf der energiesparenden ARM-Architektur laufen und Desktopprozessoren auf x86/x64-Architektur und gleich auch mit dem Befehlssatz bestückt sind.
    Die ARM-CPU müsste also alle Operationen interpretieren und um wie viel AutoIt, als interpretierte Sprache, langsamer als C++, compilierte Sprache, ist, weißt du ja sicherlich selber.

    Toll wäre natürlich AutoIt ein Stück weit auf dem Android mit einer App interpretierbar zu machen. Zumindest alles was Nicht-GUIs (vielleicht Konsole) angeht.

  • Kleines Desktop-Spiel (ChipHunter)

    • alpines
    • 4. Juni 2017 um 18:44
    Zitat von Alina

    und dann aufgerundet auf 92% wäre nicht logisch, da man bei " ,2 " ja
    abrunden würde und es dann 91% wären.

    Wenn du in AutoIt der Funktion Ceiling (= aufrunden) den Wert 91.2 übergibst, dann gibt er dir 92 zurück. Ich habe von Aufrunden gesprochen, nicht von normalem Runden!
    Deshalb ist es logisch, dass 92% rauskommt, wenn man 91.2% aufrundet.

  • Privathandy

    • alpines
    • 4. Juni 2017 um 18:41
    Zitat von Alina

    Ich bin am überlegen mir ein privates Handy zu "gönnen". Jetzt ist bei mir die Frage welches? AutoIt Scripte sollten darauf laufen können. Also die *.exe Datei.

    Smartphones die mit x86/x64 CPUs bestückt sind gibt es glaube ich bisher noch gar nicht (man möge hier mich eines besseren belehren sofern es anders sein sollte).
    Du könntest zwar einen Emulator nutzen, aber ich glaube nicht das der so flüssig auf einem ARM laufen wird.
    Es gibt für Android glaube ich QEMU worauf du Windows virtuell laufen lassen kannst aber das ist extrem langsam.

    Das einzige was es so portabel gibt, was *.exe-Dateien ausführen kann wären wohl Tablets wie das Surface aber das ist ja komplett am Thema Handy vorbei.
    Oder verstehe ich deinen Begriff "Privathandy" falsch. Ich nehme mal an, das wirds sein.

  • Kleines Desktop-Spiel (ChipHunter)

    • alpines
    • 4. Juni 2017 um 18:38
    Zitat von Alina

    Ich habe für meine Fingerberecfhnung auch nicht die Sekundenzahl mit einbezogen. Wie kommst Du nur drauf?

    Ich hab angenommen, das du 114 durch 125 geteilt und dann einfach aufgerundet hast. Dann kommt man nämlich auf die 92%.
    Aber eine Hit-Ratio wäre toll für das Script, sollte auch ziemlich einfach zu implementieren sein.

  • Kleines Desktop-Spiel (ChipHunter)

    • alpines
    • 4. Juni 2017 um 18:27
    Zitat von Alina

    92% Treffengenauigkeit bei 120 Sekunden. Okay?

    Die Hit-Ratio berechnet man nicht so ;)

    Treffergenauigkeit = Treffer / Anzahl insgesamter Schüsse.

    Wenn du 400 Schüsse abfeuerst, wovon 300 treffen, dann hast du eine Treffergenauigkeit oder Hit-Ratio von 75%.

  • Stottern unter Windows 10

    • alpines
    • 4. Juni 2017 um 16:33
    Zitat von BLinz

    Naja, hast ja noch bis zum 14. Januar 2020 Zeit

    Selbst danach bezweifle ich, dass das Betriebssystem plötzlich unbenutzbar bleibt.
    Wenn man einigermaßen mit Menschenverstand im Internet surft, dann passiert da auch meistens nichts.

  • Stottern unter Windows 10

    • alpines
    • 4. Juni 2017 um 11:33
    Zitat von BLinz

    Nö, das ist doch noch eine schöne Umschreibung für <Augenzwinkern>"Ich habe keine Lust mich mit dem neuen zu befassen"</Augenzwinkern>

    Ganz im Gegenteil. Ich habe auf meinem PC 7, 8.1 und 10 gehabt. Nur 8.1 und 10 haben bei mir dauernd Probleme gemacht. Sei es die Metro-UI oder die Einstellungen.

    Wozu soll ich für alle Einstellungen zwei Systemsteuerungen haben? Warum zwingen sie einem Cortana auf? Wieso muss ich ein Microsoft-Konto anmelden?

    Das neue Benachrichtigungscenter nervt, Windows Defender nervt (der sich von selbst wieder aktiviert!), OneDrive nervt, der Windows Store nervt, die Standardanwendungen wie Mail, Groove-Musik, Karten, Kamera, 3D Programme etc, die ganze "Telemetrie" und die Maussperre am Bildschirmrand nerven.

    Auf meinem Laptop updatet sich das OS (10) selber, obwohl ich es deaktiviert habe.
    Zudem muss man extra im Energiecenter die Fast Boot Option deaktivieren, da sonst der Akku vom Laptop in ein paar Tagen leergesaugt ist.

    Wenn ich mehrere Hunderte Euro für ein Betriebssystem hinlegen soll, dann möchte ich kein Multimedia-Entertainment-System sondern ein Betriebssystem!
    Die Software die ich im Nachhinein benutze möchte ich selber installieren und das wars.

    Ein Betriebssystem sollte Kernfunktionalitäten mitbringen und diese bis zum Maximum optimieren. Erst dann, aber auch nur dann, kann man sich überlegen ob man Zusatzschrott mitliefern möchte und diesen sollte man optional gestalten (wie es in früheren Installationen 98, XP möglich war). Schau dir doch mal Windows 10 an. Es ist wie ein schlechter Port von einem PS3/Xbox360 Spiel auf den PC. Man hat doppelte Einstellungen, viele Sachen muss man über dutzende Umwege deaktivieren oder Extra-Software herunterladen die es für einen erledigt.
    Wenn sie schon diese Zusatzsoftware mitliefern, dann auch richtig und nicht so ein halbherzig hingerotzter Müll.

    Für mich ist und bleibt Windows 7 der König der Betriebssysteme. Extrem performant, sehr hübsches Design, hohe Kompatibilität mit alter Software und kein Stück unnützer Software bis auf Windows Defender (den man sehr einfach deaktiviert kriegt), Windows Media Player (ist gut, das der mitgeliefert wird, da viele auf ihn aufbauen (Stichwort: wmplayer.ocx)) und den Internet Explorer (der seit 11 übrigens sehr gut geworden ist).

    Ansonsten fällt mir spontan nichts ein, was Windows 7 von Haus aus mitliefert, das einem so auf den Wecker geht wie bei Windows 10.
    Bootzeiten sind hervorragend und ich merke kein Unterschied zu Windows 10.

    Zitat von BLinz

    Ich nutze z.B. Start10 statt des Windows 10 Startmenüs und Cortana wurde zum schweigen verdammt.

    Ich will nicht Extra-Software installieren müssen, nur um so was unnützes zu entfernen. Es sollte komplett deaktivierbar sein und sich beim nächsten Boot weder im RAM-Verbrauch noch in den Diensten irgendwo zeigen. Und das war bei mir nie der Fall.

    Zitat von BLinz

    Trotzdem würde ich deshalb kein Android 2.3 oder ein Ubuntu 12.04 mehr einsetzen.

    Richtig, weil diese Systeme veraltet sind und durch bessere ersetzt wurden.
    Als ich auf meinem S6 noch Android 5(.1.1?) draufhatte wollte ich nicht updaten, weil ich wusste, dass mein Telefon vermutlich das Ruckeln anfangen würde, weil ich diese Erfahrung bisher immer gemacht habe. Dann habe ich mich eines Tages doch entschlossen und siehe da: Es läuft noch besser? Ich war ziemlich baff und habe mich gefreut, weil ich sowas nie erwartet hätte.
    Jetzt update ich auf Android 7 und das System fühlt sich träge an und kommt nicht mehr richtig in die Pötte.

    Mein Windows 7 werde ich allerdings erst ersetzen, wenn Microsoft ein Betriebssystem rausbringt, was nur annährend die selbe Qualität hat wie Windows 7 sie für mich hat.

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™