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

Beiträge von Scrat

  • auflösung stimmt nicht

    • Scrat
    • 7. März 2015 um 22:33
    Zitat von Raupi

    Wenn es unter Win7 funzt, dann haben die lieben Winzigweich Programmierer mit Win 8.1 Murks gebaut.

    Jo vermutlich.

    Unter Win 8.1 pro auf kleinen 11zoll Lappi geht das auch ganz normal.

  • auflösung stimmt nicht

    • Scrat
    • 7. März 2015 um 21:51
    Zitat von Homer J. S.

    Raupi : Prinzipiell gebe ich dir recht, dennoch sollten Funktionen die in Autoit vorhanden sind funktionieren - oder? Daher finde ich 'Scrat' Frage gerechtfertigt.

    @Scrat: Wenn du z.B. eine GUI generierst mit größen Koordinaten , stimmen diese dann?

    Gruß
    Homer J. S.

    Hi
    Wenn ich koordinaten , über die zeilen (1535, 863 - von Finder tool angabe rechte untere ecke) drüber raus verwende klebt der mauspfeil immer am rechten rand.
    Und je nachdem am unteren rand . alles was über 1535x863 drüberaus geht landet im nicht sichtbaren ;)

    Es kommt mir so vor das Autoit meine Screen resolution nicht wirklich akzeptiert . . . .
    Mit Win_7_64 auf gleichen Lappi funktioniert es aber.

    BTW habe ich heute gemerkt das er alles nur ca ein drittel vom ganzen einrahmt.
    also selbst auf die taskleiste macht er das oder iwie ein anderes teil.

    ich habe keinen plan was das is....

  • auflösung stimmt nicht

    • Scrat
    • 3. März 2015 um 20:34
    Zitat von Raupi

    Hat nichts mit Hass zu tun. Was willst du den klicken? Standardkontrols? Webbrowser?


    einfach testhalber nur den firefox schließenbutton
    der ja ca bei 1900 x 8 liegt.
    Und das auch nur weil das findertool bei einer auflösung von 1920x 1080p mir iwas von 1520 x 848 ausgiebt (unten rechte ecke)
    Das macht mich etwas verwirrt.
    Wenn ich den Lap Bildschirm auf 1600 mal 900 umschalte , gibt findertool die richtigen werte an - nur bei full HD nicht.
    Der Lap Bildschirm ist aber definitiev ein ful HD - auch in auflösung zu sehen (Empholenen Auflösung)

  • auflösung stimmt nicht

    • Scrat
    • 3. März 2015 um 18:49
    Zitat von Raupi

    Mit Koordinaten zu arbeite ist immer Müll. Aus welchem Grund musst du eigentlich mit den Koordinaten aberbeiten?
    Es gibt genug Befehle, damit man nicht auf die blöden Koordinaten angewiesen ist.
    Mausklick und dergleichen ist das ungenaueste was es gibt. im 99 % aller Fälle kommt man ohne aus.

    Woah ;) du scheinst ja richtig hass auf koordinaten zu haben.

    Aber vielen Dank für die Antwort......

    Noch jemand ne ID zu meinem Problem ?

  • auflösung stimmt nicht

    • Scrat
    • 3. März 2015 um 17:34

    Hallo
    Vllt kennt einer das Prob.
    Ich habe windows 8.1 neu aufgesetzt.
    auf einen Msi laptop mit core i7 Gforce Gfx und einer Auflösung von 1920x1080p

    Immer wenn ich per Autoit v3 Windows info ein paar coordinaten brauche , bekomme ich falsche .

    Irgend wie wird mir auf dem desktop ein rahmen angezeigt von einem Program manager ,
    und die auflösung unten rechts über der taskleiste, ist 1535x835.

    Wenn ich diese Koordinaten im Script benutzte lande ich dan völlig an der falschen stelle.

    Ich habe mal einen Screenshot von dem Rahmen gemacht .
    Ich kann leider nirgens meine fill HD Auflösung abgreifen.
    Die windows Info ist auf Cordmode Screen gestellt.
    Alle anderen einstellungen führen auch dahin.

    http://img4.fotos-hochladen.net/uploads/screen…lv6aksriyt7.jpg

    Vielen Dank

  • Zeilen überspringen möglich?

    • Scrat
    • 23. Januar 2013 um 23:12
    Zitat von Nomaster

    das war nur ein auszug... fehler sind sind keine drin :)

    sonst funzt es wunderbar. ich möchte nur einen mouseclick umgehen der kurz nach einer (spac) pause beginnt ;)


    also wenn du nur einen Mouseclick umgehen willst , dan nimm ihn doch einfach raus ;) wo ist das problem ?

  • Automatischer Rechner

    • Scrat
    • 30. Juni 2012 um 13:28
    Zitat von RR04

    Hier mal eine weitere Lösung !
    Unter zu Hilfenahme eines Arrays konnte das Skript drastisch gekürzt werden. ;)

    Spoiler anzeigen
    [autoit]


    $title = "Brotpreis Calc"
    GUICreate($title, 200, 80)
    $input = GUICtrlCreateInput("987654", 10, 10, 180, 20)
    $bnC = GUICtrlCreateButton("C", 55, 40, 45, 30)
    $bnResultat = GUICtrlCreateButton("=", 100, 40, 45, 30)
    $bnX = GUICtrlCreateButton("X", 145, 40, 45, 30)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3, $bnX
    MsgBox(64, "", $title & @TAB, 3)
    ExitLoop
    Case $bnC
    GUICtrlSetData($input, "")
    Case $bnResultat
    Global $output = Mod(GUICtrlRead($input), 32)
    Global $aPrice[32] = ["12", "7", "21", "8", "37", "14", "9", "27", "15", "19", "17", "22", "2", "1", "30", "40", "6", "20", "10", "39", "24", "18", "25", "31", "34", "3", "32", "13", "5", "11", "4", "16"]
    GUICtrlSetData($input, "Ausgabe : " & $output & " => Preis : " & $aPrice[$output])
    EndSwitch
    WEnd
    ; Ende

    [/autoit]
    Alles anzeigen


    nochmals vielen Dank :)
    für die leztere änderung .
    lg

  • Automatischer Rechner

    • Scrat
    • 24. Juni 2012 um 21:41
    Zitat von RR04

    Hi, sollte soweit funktionieren.

    Spoiler anzeigen
    [autoit]


    $title = "Brotpreis Calc"
    GUICreate($title, 200, 80)
    $input = GUICtrlCreateInput("987654", 10, 10, 180, 20)
    $bnC = GUICtrlCreateButton("C", 55, 40, 45, 30)
    $bnResultat = GUICtrlCreateButton("=", 100, 40, 45, 30)
    $bnX = GUICtrlCreateButton("X", 145, 40, 45, 30)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3, $bnX
    MsgBox(64, "", $title & @TAB, 3)
    ExitLoop
    Case $bnC
    GUICtrlSetData($input, "")
    Case $bnResultat
    $Input2 = Mod(GUICtrlRead($input), 32)
    Switch $Input2
    Case 0
    $Preis = 12
    Case 1
    $Preis = 7
    Case 2
    $Preis = 21
    Case 3
    $Preis = 8
    Case 4
    $Preis = 37
    Case 5
    $Preis = 14
    Case 6
    $Preis = 9
    Case 7
    $Preis = 27
    Case 8
    $Preis = 15
    Case 9
    $Preis = 19
    Case 10
    $Preis = 17
    Case 11
    $Preis = 22
    Case 12
    $Preis = 2
    Case 13
    $Preis = 1
    Case 14
    $Preis = 30
    Case 15
    $Preis = 40
    Case 16
    $Preis = 6
    Case 17
    $Preis = 20
    Case 18
    $Preis = 10
    Case 19
    $Preis = 39
    Case 20
    $Preis = 24
    Case 21
    $Preis = 18
    Case 22
    $Preis = 25
    Case 23
    $Preis = 31
    Case 24
    $Preis = 34
    Case 25
    $Preis = 3
    Case 26
    $Preis = 32
    Case 27
    $Preis = 13
    Case 28
    $Preis = 5
    Case 29
    $Preis = 11
    Case 30
    $Preis = 4
    Case 31
    $Preis = 16
    EndSwitch

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

    GUICtrlSetData($input, "Ausgabe : " & $Input2 & " => Preis ist : " & $Preis)
    EndSwitch
    WEnd

    [/autoit]
    Alles anzeigen


    oha ^^ vielen Dank an alle fleisiger helfer :)
    jetzt funzt es prima :)
    und der tag ist gerettet ^^

    mein besonderer dank geht an RR04

    Ps: manchmal wüscht ich, das ich statt russich autoit in der schule gehabt hätte ^^
    jetzt fehlt schlicht die zeit zum lernen - da kind frau haus und jop - die timekiller schlecht hin sind :)

  • Automatischer Rechner

    • Scrat
    • 24. Juni 2012 um 14:52

    Vielen Dank :)

    jetzt macht das teil genau das was es soll :)

    danke euch allen - jetzt ist erstmal wieder mein 2 jähriger drann :)
    der nimmt schon reichlich zeit weg ^^
    meld mich heute abend noch mal .
    vllt hatt ja noch einer ne idee wie ich die ausgabe der zahlen noch mit einer zuordnung verbinden könnte.
    ich hatte das ganze am anfang so am laufen :

    [autoit]

    $Input = InputBox("Brotpreise ^^", "Zahl eingeben:", "12345678")

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

    $Input2 = $Input - Int($Input/32)*32

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

    If $Input2 = 0 Then
    $Preis = 12
    ElseIf $Input2 = 1 Then
    $Preis = 7
    ElseIf $Input2 = 2 Then
    $Preis = 21
    ElseIf $Input2 = 3 Then
    $Preis = 8
    ElseIf $Input2 = 4 Then
    $Preis = 37
    ElseIf $Input2 = 5 Then
    $Preis = 14
    ElseIf $Input2 = 6 Then
    $Preis = 9
    ElseIf $Input2 = 7 Then
    $Preis = 27
    ElseIf $Input2 = 8 Then
    $Preis = 15
    ElseIf $Input2 = 9 Then
    $Preis = 19
    ElseIf $Input2 = 10 Then
    $Preis = 17
    ElseIf $Input2 = 11 Then
    $Preis = 22
    ElseIf $Input2 = 12 Then
    $Preis = 2
    ElseIf $Input2 = 13 Then
    $Preis = 1
    ElseIf $Input2 = 14 Then
    $Preis = 30
    ElseIf $Input2 = 15 Then
    $Preis = 40
    ElseIf $Input2 = 16 Then
    $Preis = 6
    ElseIf $Input2 = 17 Then
    $Preis = 20
    ElseIf $Input2 = 18 Then
    $Preis = 10
    ElseIf $Input2 = 19 Then
    $Preis = 39
    ElseIf $Input2 = 20 Then
    $Preis = 24
    ElseIf $Input2 = 21 Then
    $Preis = 18
    ElseIf $Input2 = 22 Then
    $Preis = 25
    ElseIf $Input2 = 23 Then
    $Preis = 31
    ElseIf $Input2 = 24 Then
    $Preis = 34
    ElseIf $Input2 = 25 Then
    $Preis = 3
    ElseIf $Input2 = 26 Then
    $Preis = 32
    ElseIf $Input2 = 27 Then
    $Preis = 13
    ElseIf $Input2 = 28 Then
    $Preis = 5
    ElseIf $Input2 = 29 Then
    $Preis = 11
    ElseIf $Input2 = 30 Then
    $Preis = 4
    ElseIf $Input2 = 31 Then
    $Preis = 16
    EndIf

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

    MsgBox(0, "", "Der Preis ist:" & @CRLF & $Preis)

    [/autoit]

    das funktioniert auch richtig nur wollte ich das ganze mit einem Gui machen wegen der optik
    jetzt habe ich dank euch ein gui was richtig rechnet - aber mir fehlt jetzt wieder die zuordnung.

    zum beispiel
    ergebniss ausgabe 6 = preis 9 / in dem fall die zahl ist 987654

    nagut dann bis heut abend erstmal und schönen rest des tages noch ( bei dem schönen wetter :) )
    und nochmal vielen dank :)

  • Automatischer Rechner

    • Scrat
    • 24. Juni 2012 um 11:20

    Moin :)
    ich habe mal die genannten hilfen versucht , komme aber leider nicht auf das erwünschte ergebniss ( 6 - laut beispiel rechnung )
    mein ergebniss ist 30870
    iwas mach ich falsch .

    kannst du mal bitte deinen scriptteil an richtiger stelle bei mir einfügen und schauen was rauskommt ?
    Vielen Dank im Vorraus .

  • Automatischer Rechner

    • Scrat
    • 23. Juni 2012 um 23:23
    Zitat von Shadowigor

    z.B. so:

    [autoit]

    Case $bnResultat

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

    Local $In, $Out

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

    $In = GUICtrlRead($input)
    $In = $In / 32
    $Out = Int($In) + (($In - Int($In)) * 32)
    GUICtrlSetData($input, $Out)

    [/autoit]

    Gruss Shadowigor


    vielen dank für deine schnelle hilfe :)

  • Automatischer Rechner

    • Scrat
    • 23. Juni 2012 um 22:04

    Hallo :)

    Ich wollte mir einen kleinen automatischen autoit rechner basteln.
    Leider bin ich ein vollpfosten was autoit betrifft ^^

    ich hatte vor eine variable Zahl ( meist 6 stellig)
    immer durch 32 zu teilen.
    von dem daraus resultierende ergebniss möchte ich die zahlen hinter dem komma
    nochmals mit 32 multiplizieren, um letzendlich das ergebniss zu erhalten.

    mal nen beispiel:

    987654 geteilt durch 32 ergibt 30864,1875

    (zahl nach komma) 0,1875 mal 32 ergibt 6

    so sollte der rechner das eigentlich rechnen.
    dabei ist die 6 stellige ausgangszahl variabel wie gesagt.

    leider hab ich bis auf ein gui nicht wirklich einen plan wie ich das machenkann.
    ich habe zwar bei den knöppen multuplizieren und dividieren die 32 schon mit im giu drinne
    aber das erleichtert maximal die eingabe ^^

    das soll aber selbständig das ergebniss bringen wenn ich die 6 stellige zahl eingebe und = drücke :)

    vllt kann sich ja einer erbarmen mir zu helfen ( ohne mich auf die Hilfe hin zu weisen - da ich die nicht wirklich verstehe)

    Vielen Dank im Vorraus

    hier mal das gui obwohl das nich wirklich sinn macht geschweige den ne vorlage ist ^^

    edit : weis einer wie man noch bewerkstelligen könnte das man das endergebniss ( in dem fall 6 ) noch mit einem buchstaben verbinden könnte ?
    also die ausgabe wäre dann 6 - G oder je nach dem was das endergebniss ist, die ziffer immer mit einem dazu gehörigen buchstaben aus zu geben.
    ( es gibt eh nur maximal 31 endergebnisse egal welche zahl vorraus geht)


    [autoit]


    $GUI = GUICreate("Brotpreis Rechner", 180, 80, -1, -1)

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

    $input = GUICtrlCreateInput("", 10, 10, 160, 20)

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

    $bnDiv = GUICtrlCreateButton("/", 10, 40, 40, 30)
    $bnMulti = GUICtrlCreateButton("*", 50, 40, 40, 30)
    $bnResultat = GUICtrlCreateButton("=", 90, 40, 40, 30)
    $bnC = GUICtrlCreateButton("C", 130, 40, 40, 30)

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

    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case - 3
    MsgBox(64, "", " By By " & @TAB, 1)
    Exit
    Case $bnC
    GUICtrlSetData($input, "")
    Case $bnDiv
    GUICtrlSetData($input, GUICtrlRead($input) & "/32")
    Case $bnMulti
    GUICtrlSetData($input, GUICtrlRead($input) & "*32")
    Case $bnResultat
    If GUICtrlRead($input) = "" Then
    MsgBox(64, "", "keine eingabe" & @TAB)
    Else
    GUICtrlSetData($input, Execute(GUICtrlRead($input)))
    EndIf
    EndSwitch
    WEnd

    [/autoit]
  • line problem

    • Scrat
    • 14. August 2009 um 19:38
    Zitat von Raupi

    Hier bitte, die CMD wird nach 10 Sekunden geschlossen :

    Spoiler anzeigen
    [autoit]

    run ("c:\Windows\system32\cmd.exe")
    WinWaitActive ("c:\Windows\system32\cmd.exe")
    send ("netstat -n | find "":15779"" {Enter}")
    Sleep (10000)
    send ("exit {Enter}")

    [/autoit]

    jo das worked :) recht vielen dank :)

  • line problem

    • Scrat
    • 14. August 2009 um 17:44

    k danke :) die CMD reicht mir aus :)
    wüsst nur gern warum die mit den befehlen nicht schließt ^^

  • line problem

    • Scrat
    • 14. August 2009 um 17:05
    Zitat von Andy

    run ("c:\Windows\system32\cmd.exe")
    WinWaitActive ("c:\Windows\system32\cmd.exe")
    send ("netstat -n | find "":15779"" {Enter}")

    Edit: Du warst eine Sekunde schneller^^

    jo danke dennoch :)

    weist du vllt auch was ich eingeben muss das sich die CMD nach ca 10 sec wieder schließt ?
    mit dem winexists und processexists geht das ni
    (kann sein das ich die befehle jetzt hier gerade nich richtig geschrieben hab^^ )

  • line problem

    • Scrat
    • 14. August 2009 um 17:00
    Zitat von donic208

    also cih weiß zwar nicht wie man dieses problem lösen kann aber das problem sind die anführungszeichen, die 15blablabla umschließen

    jo damit liegst du richtig :)

    ich hab das nun gerade zum laufen bekommen .
    geteste bis das ging ^^

    man muss in dem fall dieses : ":15779"

    mit doppel " versetzen soll heisen mus dan so ausehen :
    "":15779""

    jetzt geht das :)

    ok kann geclosed werden DANKE

    bb Scrat

  • line problem

    • Scrat
    • 14. August 2009 um 16:28

    Hallo

    ich hab nen kleines Prob :)
    und zwar wollte ich son mini script machen damit mir die windows CMD
    die ports anzeigt .

    der eigerndliche befehl für die Eingabeafforderung ist:
    netstat -n | find ":15779"
    Also wenn ich die zeile so im CMD eingebe bekomme ich meine Informationen.
    soweit so gut .
    nun wollte ich aber mit nem script erst CMD starten und dan die zeile eingeben lassen.
    aber irgend wie hat Autoit nen prob mit meiner zeile ,
    besser gesagt ich hab als leie nen prob mit autoit ^^

    kann mir einer irgendwie das so ändern das es funzt ?
    Danke im vorraus :)
    hier mal mein Script dazu:

    run ("c:\Windows\system32\cmd.exe")
    WinWaitActive ("c:\Windows\system32\cmd.exe")
    send ("netstat -n | find ":15779" {Enter}")

    der fehler den Autoit ausgibt verweist auf den doppelpunkt vor 15779
    ich hab kein plan mehr :( lol

    bb der Scrat

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™