i2c klappt das mit EasyBcd bei dir? Bei mir hat das mit dem Tool überhaupt nicht funktioniert, darum habe ich Linux neu installiert, damit er selbst einen Bootmanager anlegt. Auch von anderen habe ich gehört, dass EasyBcd etc. unzuverlässig ist und meistens nicht funktioniert...
RapIt
Beiträge von RapIt
-
-
ah super, dass hat funktioniert.
Vielen Dank!
RapIt -
An welchem Befehl scheiterts denn? Finde das mal mittels MsgBox raus... Es könnte z.B sein (wenn du z.B in einer VM progst), dass OpenGl oder Direct3d9 nicht unterstützt wird. Dann kommt dieses Windows Fenster. Ansonsten musst du mal das Bsp posten oder zumindestens die Zeile wo es hängt.
Außerdem musst du manuell noch in der au3Irrlicht2.au3 dnoch vorher den Ordnerverweis include/ wegmachen - es ist ja anscheinend im selben Ordner.
Funktioniert denn das Beispiel, wenn du im frisch heruntergeladenen Ordner nichts änderst, sondern einfach nur im Example-Launcher das Beispiel ausführst? Dann sollte es wunderbar klappen.
RapIt -
Vielen Dank, ich hatte ClearType nicht aktiviert. Ich wusste nicht, dass das in XP nicht standartmäßig aktiviert ist. Ich hatte das bisher nicht bemerkt, weil ich nur Autoit ausprobiert habe...
Consolas ist wirklich besser, aber die ist ja in XP nicht integriert
RapIt -
Ich hab vor ca. einem Tag Ubuntu neben Win7 installiert. Klappt völlig ohne Probleme, Linux erstellt das Bootmenü selber, in dem man dann auch noch Win booten kann. Ich hab zwar 32-bit installiert, doch es ist 64-bit fähig.
RapIt
-
Hallo Forum,
ich hab nur eine kurze Frage:
Ich bin gerade von Win7 auf Linux mit Win-XP in einer VM umgestiegen. In Win 7 und Vista sah die Standart-Schriftart von Scite (Courier New) irgendwie anders aus. In XP hab ich den Eindruck, dass sie breiter und pixeliger ist. Mich stört dass, auch wenn es keine große Änderung ist.
Weiß jemand woran das liegt? Ich denke,dass hat etwas mit Win Xp zu tun. Am Aero-Design von Win7 liegt es auf jeden Fall nicht.
RapIt -
Hey Fresapore
Was hälst du vom Htc Desire Z, das liegt preislich bei Amazon noch unter dem Desire und hat den echten Mehrwert einer QWERTZ-Tastatur!
Das Hatc desire hd ist natürlich ein Knaller, aber ich hab gehört, dass der Akku schnell schlappmacht und der Preis ist recht happig.Das Synapse one war auch mein Traum, aber ich schätze, daraus wird nichts... Das wäre vom Presi-Leistungsverhältnis einfach das Top-Handy

@Sklkor: Ich glaube nicht, dass der Preis vom Desire Hd noch viel weiter fällt, da sie jetzt schon sehr billig geworden sind, nachdem jetzt die neuen rausgekommen sind...
RapIT -
Hier, ich hab dir ein Ansatz mit Arrays gemacht...Ist zwar etwas unübersichtlich, aber es hilft beim verstehen, wie es geht...
Die Positionen der Buttons sind jetzt zwar definiert, was eigentlich nicht so schön ist, die kann man auch relativ machen und mit den Schleifenvariablen berechnen, aber dazu hab ich jetzt kz...
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>MsgBox(0,"Wilkommen", "Um den Stundenplan zu ändern einfach auf die Button's klicken !"& @CRLF & "WICHTIG ---> Das Komma musst du als Punkt schreiben ! (Nur bei den Extra Funktionen)" & @CRLF & "Bei den Extras wird immer auf 2 Komma stellen nach dem Komma gerundet !" )
[/autoit] [autoit][/autoit] [autoit]Global $Buttons[5][7] ;Die verschiedenen Stunden
[/autoit] [autoit][/autoit] [autoit]
Global $pos[35][2] = [[104,48],[216,48],[328,48],[440,48],[552,48],[104,96],[216,96],[328,96],[440,96],[552,96],[104,144],[216,144],[328,144],[440,144],[552,144],[104,192],[216,192],[328,192],[440,192],[552,192],[104,240],[216,240],[328,240],[440,240],[552,240],[104,288],[216,288],[328,288],[440,288],[552,288],[104,336],[216,336],[328,336],[440,336],[552,336]]
; Das große Array beinhaltet die Positionen der verschiedenen Buttons
Global $Ini[5][7]$Form1 = GUICreate("Stundenplan ", 785, 390, 588, 231)
[/autoit] [autoit][/autoit] [autoit]
$MenuItem1 = GUICtrlCreateMenu("Optionen")
$resetbutton = GUICtrlCreateMenuItem("Alle Button's löschen", $MenuItem1)
GUISetBkColor(0xC0C0C0)Global $labpos[7] = [48,96,144,192,240,288,336];Die Positionen der Stunden-Labels
[/autoit] [autoit][/autoit] [autoit]
for $i = 0 to 6 ;Es werden 7 Labels kreiert.
GUICtrlCreateLabel(String($i+1)&" Stunde", 8, $labpos[$i], 75, 28) ;Das Label wird mit dem Namen 'String($i+1)&" Stunde" ' erstellt. $i ist dabei die Schleifenvariable. Diese wird um 1 erhöht, da die Schleife bei 0 anfängt, wir aber ja nicht bei der 0 Stunde anfangen
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
Next;Die Buttons werden erstellt
[/autoit] [autoit][/autoit] [autoit]
for $i = 0 to 6 ;Das zweidimensionale Array wird in 2 Schleifen abgearbeitet Hier zunächst die Stunden
for $j = 0 to 4; Hier die Tage
$Buttons[$j][$i] = GUICtrlCreateButton("Keine Angabe", $pos[5*$i+$j][0], $pos[5*$i+$j][1], 99, 25, $WS_GROUP) ; Der button wird erstellt. Position: '5*$i+$j' (Die verschachtelten Schleifen werden wieder in eine Position aufgelöst...
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
next
Next$Label8 = GUICtrlCreateLabel("Montag", 104, 8, 64, 28)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
$Label9 = GUICtrlCreateLabel("Dienstag", 216, 8, 73, 28)
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
$Label10 = GUICtrlCreateLabel("Mittwoch", 328, 8, 80, 28)
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
$Label11 = GUICtrlCreateLabel("Donnerstag", 440, 8, 96, 28)
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
$Label12 = GUICtrlCreateLabel("Freitag", 552, 8, 62, 28)
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
$Label13 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------", 8, 128, 648, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label14 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------", 7, 80, 648, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label15 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------", 5, 32, 768, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label16 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------", 7, 170, 648, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label17 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------", 3, 223, 648, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label18 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------", 3, 265, 648, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label19 = GUICtrlCreateLabel("-----------------------------------------------------------------------------------------------------------------------------------------------------------------", 2, 314, 648, 12)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label20 = GUICtrlCreateLabel("By Nono", 728, 336, 47, 19)
GUICtrlSetFont(-1, 8, 400, 0, "Comic Sans MS")
$Label21 = GUICtrlCreateLabel(" ", 8, 8, 88, 19)
GUICtrlSetFont(-1, 8, 400, 0, "Comic Sans MS")
$Button36 = GUICtrlCreateButton("Quadrierer", 661, 46, 115, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
$Button37 = GUICtrlCreateButton("Wurzel Rechner", 661, 94, 115, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
$Button38 = GUICtrlCreateButton("Addition", 661, 142, 115, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
$Button39 = GUICtrlCreateButton("Subtraktion", 661, 190, 115, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
$Button40 = GUICtrlCreateButton("Multiplikation", 661, 238, 115, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
$Button41 = GUICtrlCreateButton("Division", 661, 286, 115, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 400, 0, "Comic Sans MS")
$Label22 = GUICtrlCreateLabel("Extras", 664, 8, 58, 28)
GUICtrlSetFont(-1, 13, 400, 0, "Comic Sans MS")
GUISetState(@SW_SHOW)AdlibRegister("thetime", 100)
[/autoit] [autoit][/autoit] [autoit]
;EXTRAS====================================================================;EXTRAS ENDE==================================================================================
[/autoit] [autoit][/autoit] [autoit]for $i = 0 to 4 ; Auch das lesen der Ini wird in einer Schleife abgearbeitet...
[/autoit] [autoit][/autoit] [autoit]
for $j = 0 to 6
$ini[$i][$j] = IniRead("stunden.ini","zeile"&String(5*$i+$j+1),"stunden", "")
GUICtrlSetData($Buttons[$i][$j], $ini[$i][$j])
Next
NextFunc thetime()
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetData ($label21, @HOUR & ":" & @MIN & ":" & @SEC)
EndFuncWhile 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit;BUTTONRESET=================================================================
[/autoit] [autoit][/autoit] [autoit]
Case $resetbutton
FileDelete("stunden.ini")
MsgBox(0,"Wichtig","Damit die Änderungen übernehmt werden das Programm neustarten !")
;==================================================================================BUTTONRESET ENDE
Case $Button36
$sZahl = InputBox("Zahl", "Bitte geben Sie die gewünschte Zahl ein die Sie Quadrieren möchten und drücken sie auf Ok.")
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.") ;QUADRIEIER
EndIf
$rechnung = $sZahl * $sZahl
$sround = Round($rechnung, 2)
MsgBox(0,"Ergebnis", "Ihr Ergebnis lautet: " & $sround)
;====================================================================================
Case $Button37
$swurzel = InputBox("Wurzelrechner","Bitte gebe die Quadratwurzel an !" )
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.") ;WURZELRECHNER
EndIf
$wurzelergebnis = Sqrt($swurzel)
$gerundet = Round($wurzelergebnis, 2)
MsgBox(0,"Ergebnis","Ihr Ergebnis lautet: " & $gerundet)
;================================================================================
Case $Button38
$Saddition1 = InputBox("Addition","Gebe die 1 Zahl an !")
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.") ;ADDITION
EndIf
$Saddition2 = InputBox("Addition","Gebe die 2 Zahl an !")
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$additionergebnis = $Saddition1 + $Saddition2
$additionrundet = Round($additionergebnis, 2)
MsgBox(0,"Ergebnis","Ihr Ergebnis lautet: " & $additionrundet)
;================================================================================
Case $Button39
$sub1 = InputBox("Subtraktion","Gebe die 1 Zahl an !")
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$sub2 = InputBox("Subtraktion","Gebe die 2 zahl an !") ;SUBTRAKTION
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$subergebnis = $sub1 - $sub2
$subrundet = Round($subergebnis, 2)
MsgBox(0,"Ergebnis","Ihr Ergebnis lautet: " & $subrundet)
;===================================================================================
Case $Button41
$divi1 = InputBox("Division","Gebe die 1 Zahl an !")
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$divi2 = InputBox("Division","Gebe die 2 zahl an !") ;DIVISION
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$diviergebnis = $divi1 / $divi2
$divirundet = Round($diviergebnis, 2)
MsgBox(0,"Ergebnis","Ihr Ergebnis lautet: " & $divirundet)
;===============================================================================
Case $Button40
$multi1 = InputBox("Multiplikation","Gebe die 1 Zahl an !")
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$multi2 = InputBox("Multiplikation","Gebe die 2 zahl an !") ;DIVISION
If @error Then
MsgBox(0,"Fehler", "Sie haben auf Abbrechen geklickt.")
EndIf
$multiergebnis = $multi1 * $multi2
$multirundet = Round($multiergebnis, 2)
MsgBox(0,"Ergebnis","Ihr Ergebnis lautet: " & $multirundet)Case Else ; Hier wird abgefragt, ob einer der Buttons gedrückt wurde. Dies passiert wieder in einer geschachtelten Schleife, damit alle abgefragt werden können...
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 to 4
For $j = 0 to 6
if $nmsg = $Buttons[$i][$j] Then
$wert = InputBox("Angabe","Bitte gebe ein Fach an !")
GUICtrlSetData($Buttons[$i][$j],$wert)
IniWrite("stunden.ini","zeile"&String(5*$i+$j+1),"stunden",$wert)
EndIf
Next
NextEndSwitch
[/autoit]
WEndViele Grüße
RapIt//Edit: Du warst wohl schneller

-
Hey,
schönes Script!
Als Ideen noch folgendes:-Bitte ein paar mehr Stunden (bis zur 10 oder so...)
-A/B Wochen wären cool...
-Zu einem Tray-Icon minimieren
-Per Tastenkombination sichtbar/unsichtbar machen...-(Vielleicht zusätzlich einen übersichtlichen Hausaufgaben & Klausur-planer reinbauen, wenn du was größeres daraus machen willst...)
Wenn du die ersten 4, für mich sehr wichtigen, Punkte noch realisieren würdest, wäre das Programm für den Alltag ein echter Mehrwert

Viele Grüße,
RapItPs: Mit Arrays ist es wirklich VIEL leichter, erst recht wenn vielleicht noch mehr Stunden und A/B Wochen kommen... Daher guck dir mal BugFix Tut an...
-
Ja, vielen Dank, dass spart wirklich enormviel Zeit...
-
Hallo zusammen.
Wir machen gerade ein kleines Spiel mit Autoit. (Xonix, falls es jemand kennt) Es ist auch schon fast fertig, aber es gibt ein Problem mit der Geschwindigkeit von GuiCtrlCreateGraphic. Wir wollten das Spiel bewusst ohne GDI-Plus o.ä. machen, es soll halt "simple" sein.
Es müssen verschiedene Bereiche schwarz ausgefüllt werden... Man hat gewonnen, sobald man mehr als 70% des Bildschirms schwarz ausgefüllt hat. Der Ball (Die Bälle) dürfen einen dabei nicht treffen.
Anbei ist ein Screenshot, der gelbe Bereich in ihm soll jetzt vom Programm ausgefüllt werden. Funktioniert auch prima, aber je größer der Bereich, desto langsamer wird das Ausfüllen nach einer Weile.Weiß einer wie man dies beschleunigen könnte, ohne GDIPLUS o.ä. zu benutzen...?
Hier noch ein kleines Testprogramm, was jetzt die gesamte Gui ausfüllt. Das passiert so wie im richtigen Spiel, nur dass halt nicht alle werte im $array[][] auf 0 stehen.
Man sieht deutlich wie die Geschwindigkeit nach einer Zeit sehr langsam wird.Spoiler anzeigen
[autoit]#include
[/autoit] [autoit][/autoit] [autoit]
#include
#include
#includeGlobal $array[52][52]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("test", 521, 521, 192, 124)
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_SHOW)_mach()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Sleep(50)
WendFunc _mach()
[/autoit] [autoit][/autoit] [autoit]
For $x = 0 To 51
For $y = 0 To 51
$array[$x][$y] = 0
Next
NextFor $x = 0 To 51
[/autoit]
For $y = 0 To 51
if $array[$x][$y] = 0 Then
GUICtrlCreateGraphic($x*10,$y*10,10,10)
GUICtrlSetBkColor(-1,0x000000)
EndIf
Next
Next
EndFunc -
Für Funktionen in einer Datei kannst du auch einfach den OnEvent-mode benutzen: Schau mal in der Hilfe:
[autoit]GUICtrlSetOnEvent
[/autoit]z.B. die Maindatei:
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <meine_andere_datei.au3> ;Die Functionen der anderen Datei includen... ;Die Functionen der anderen Datei includen...
Opt("GUIOnEventMode", 1)GUICreate("Meine Gui",100,100,0,0)
[/autoit][autoit][/autoit][autoit]
GuiCtrlCreateButton("Func!",20,20,60,60)GUICtrlSetOnEvent(-1, "myfunc") ;On Event mode Funktion myFunc wird ausgeführt... Die Func befindet sich in der anderen Datei.
[/autoit][autoit][/autoit][autoit]GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]While 1
[/autoit]
Sleep(10)
WEndIn der anderen Datei ('Meine_andere_Datei.au3'):
[autoit]Func MyFunc()
[/autoit]
MsgBox(0,"","Die Funktion wird in der anderen Datei ausgeführt")
EndFunc -
Ja, genau das selbe, aber nur bei chrome. Nervt total...
-
Es kommt leider ein Error, aber coole Idee! Könnt ich gut gebrauchen...
//Edit: hat sich geklärt, ich hab nicht gesehen das der Pfad einfach falsch war... Super Teil!
-
Frohes neues Jahr 2011

-
Ja, du musst entweder die Arrays mit 101 Werten initialisieren, oder die Schleife nur bis 99 laufen lassen, denn die 0 ist bei der Schleife ja auch ein Durchgang...
-
Also erstmal ist die Array-Deklaration falsch... Es muss ein Global,Local oder Dim davor und in die eckigen Klammern die Anzahl der Elemente...Das "=" kannst du so nicht verwenden. Außerdem macht deine Do...Until schleife keinen Sinn, da $i die ganze Zeit unter 100 ist... Es müsste
[autoit]Until $i = 100
[/autoit]sein. Also ist die Anzahl der Elemente bei dir dann 101
-
@Raupi: Ja, so gehts einwandfrei
Unter Windows XP tritt dieser Fehler übrigens generell nicht auf...
Tweaky: Ja, unter Windows XP passiert das bei mir auch, aber unter Win 7 nicht... -
Ja, ich finde das auch sehr mergwürdig, ich hab mir die Funktion auch schon angeguckt und festgestellt, dass nichts passieren sollte..... Aber ich habs schon 10 mal gemacht und es ist immer das selbe, egal ob bei der exe oder au3...
Ich benutze Windows 7(!) 32Bit, Autoit Version 3.3...Außerdem kommt nach dem klick auf Abbrechen auch der ToolTip "Lese Verzeichnis. Bitte warten"
Naja, ist ja auch nicht so schlimm... -
Ja, ich beschreibs nochmal mit Screenshots, ist aber nicht so wichtig...

Im ersten Screenshot bin ich in irgendeinem Ordner drin...
Danach gehe ich auf Einstellungen -> Hex-Editor auswählen... In dem FileopenDialog gehe ich dann auch Abbrechen
Jetzt bin ich nicht mehr in dem Verzeichnis, in dem ich vorher war, sondern in C:\
Das fand ich etwas merkwürdig, aber vielleicht ist es ja gewollt