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.
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.
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....
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)
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 ?
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
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 ?
Alles anzeigenHier mal eine weitere Lösung !
Unter zu Hilfenahme eines Arrays konnte das Skript drastisch gekürzt werden.Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [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)GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$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
nochmals vielen Dank
für die leztere änderung .
lg
Alles anzeigenHi, sollte soweit funktionieren.
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [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)GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$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
EndSwitchGUICtrlSetData($input, "Ausgabe : " & $Input2 & " => Preis ist : " & $Preis)
[/autoit]
EndSwitch
WEnd
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
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 :
$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
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
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 .
z.B. so:
[autoit]Case $bnResultat
[/autoit] [autoit][/autoit] [autoit]Local $In, $Out
[/autoit] [autoit][/autoit] [autoit]$In = GUICtrlRead($input)
[/autoit]
$In = $In / 32
$Out = Int($In) + (($In - Int($In)) * 32)
GUICtrlSetData($input, $Out)Gruss Shadowigor
vielen dank für deine schnelle hilfe
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)
$GUI = GUICreate("Brotpreis Rechner", 180, 80, -1, -1)
$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)
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
Hier bitte, die CMD wird nach 10 Sekunden geschlossen :
Spoiler anzeigen
[autoit]run ("c:\Windows\system32\cmd.exe")
[/autoit]
WinWaitActive ("c:\Windows\system32\cmd.exe")
send ("netstat -n | find "":15779"" {Enter}")
Sleep (10000)
send ("exit {Enter}")
jo das worked recht vielen dank
k danke die CMD reicht mir aus
wüsst nur gern warum die mit den befehlen nicht schließt
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^^ )
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
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