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

Beiträge von Ahnungslos

  • CmboBox Wiedersprüchliche Daten

    • Ahnungslos
    • 11. Juli 2011 um 22:01

    Na so wie du es machst geht es doch, versteh dein Problem dabei nicht.
    Wenn @error gesetzt ist, dann hat es nicht geklappt ;)

    Spoiler anzeigen
    [autoit]


    $Serversettings_GUI = GUICreate("", 621, 449, 791, 201)
    $Combo1 = GUICtrlCreateCombo("", 144, 120, 105, 25)
    GUICtrlSetData(-1, "Always|Captures|Kills|Points|Reinforcements|Timer", "Always")
    GUISetState(@SW_SHOW, $Serversettings_GUI)
    ;Jetz wird der Knopf gedrückt

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

    $MSG = GUICtrlSetData($Combo1, "Kills", "Kills")
    If @error Then MsgBox(0, "Error", @error)

    [/autoit]
  • CmboBox Wiedersprüchliche Daten

    • Ahnungslos
    • 11. Juli 2011 um 21:46

    "Kills" konnte der ComboBox nicht hinzugefügt werden, weil der Eintag schon vorhanden ist.
    Daher gibt es eine Null zurück.
    Dennoch holt es den Eintrag in den Vordergrund und setzt @error nicht.

    Also auf @error testen ;)

  • Geschwindigkeitsvergleich C, Basic, Pascal Unerwartetes Ergebnis?!

    • Ahnungslos
    • 5. Juli 2011 um 11:08

    In C und Pascal hast du mit pow() bzw. power() pro Schleifendurchgang 2 Funktionsaufrufe mehr.
    Das kann ganz schön ausbremsen. Vllt. wäre sqrt( fX * fX + fY * fY ); schneller!?

    Lg Ahnungslos

  • animiertes Gif

    • Ahnungslos
    • 10. Juni 2011 um 14:55

    Die Option scheint veraltet zu sein, ersetz mal die Zeile 113 durch:

    [autoit]


    OnAutoItExitRegister( '__Ani_OnAutoItExit')

    [/autoit]


    und Zeile 796 den Call löschen.

    Lg

  • [ gelöst ] Guter Paidhoster, mit Paysafecard wenn möglich

    • Ahnungslos
    • 31. Mai 2011 um 11:29

    Microsoft bietet kostenlos 25GB Onlinespeicher für Backups an, das ganze nennt sich SkyDrive
    Für Win 7 und Vista Nutzer ist das ganze dann auch automatisierbar und ohne das 50MB Dateigrößen Limit (Live Mesh).

    Lg Ahnungslos

  • DSL Anschluss im Haus

    • Ahnungslos
    • 13. Mai 2011 um 21:50

    Die Telefone im 1. OG sind parallel, sowie der Strang ins 2. OG hoch.
    Der Strang geht dann im 2. OG in Reihe auf die anderen 3 Apparate.

    Also gehen unten am Hausanschluss 3 Kabel ab.

    Hoffe ich hab das halbwegs verständlich erklärt.

    Danke schonmal :thumbup:

    PS: sind alles moderne Telefone, die letzten beiden im 2. Geschoss sind mit eigener Stromversorgung

  • DSL Anschluss im Haus

    • Ahnungslos
    • 13. Mai 2011 um 21:35

    Mein Opa will sich nun doch langsam von seinem betagten Modemanschluss verabschieden.
    Dafür soll ein DSL Anschluss von 1und1 her, da dieser der einzige schnelle und zugleich günstige Anbieter bei uns ist.

    Im Haus befinden sich 5 analoge Telefone wie im Plan verteilt und der PC steht in der Nähe des letzten Apparates.

    Kann ich die Fritzbox einfach zwischen Hausanschluss und Kabelbaum hängen, oder sind das zu viele Geräte für die kleine Box?
    Und wie weit sollte ein Lan-Kabel maximal sein zwischen Box und PC? (Google liefert sehr verschiedene Werte, hat da jemand Erfahrungen?)

    Hoffe ihr könnt mir weiterhelfen :S

    Lg Ahnungslos

    Dateien

    Verkabelung.PNG 16,35 kB – 0 Downloads
  • Hilfe bei SetOnTop und Bildschirmfixierung

    • Ahnungslos
    • 8. Februar 2011 um 15:10

    Man kann den Desktop für maximierte Fenster einschränken:
    Desktop "einschränken"

  • lange Ausführzeiten der exe-Dateien

    • Ahnungslos
    • 20. Januar 2011 um 09:23

    Mein PC zeigt ab und zu das gleiche Problem, währenddessen steigt die CPU-Auslastung des Vierenscanners an. Anscheinend stuft dieser ein paar AutoIt-Programme als potenziell Gefährlich ein und nimmt sie genauer unter die Lupe.
    Evtl. liegt es bei dir auch daran...

    Scanner: Comodo Internet Security

    Lg

  • Probleme mit ControlClick Funktion bei Installation von IBM Client Access

    • Ahnungslos
    • 13. Dezember 2010 um 13:59

    Mal ne ganz andere Idee...
    Das Setup erstellt das Fenster, lädt die Sprachen für die Combo und erstellt danach den Button.
    Vllt kommt der ControlClick zu früh, also bevor der Button existiert.
    Versuchs mal mit nem Sleep nach dem WinWait.

    Spoiler anzeigen
    [autoit]

    Opt("WinTitleMatchMode", 2)

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

    Local $Path = "start \\atsp1dat04\it$\private\CLIENTS_SOFTWARE\AS400_Installationen\001_ClientAccess\Windows7\V6.1\1\Basisinstallation\image32\setup.exe"
    Run(@ComSpec & " /c '" & $Path & "'", "", @SW_HIDE)
    WinWait("Wählen Sie eine Setup-Sprache aus")
    Local $Timer = TimerInit()
    Do
    Sleep(5)
    If TimerDiff($Timer) > 500 Then Exit ; Timeout
    Until ControlClick("Wählen Sie eine Setup-Sprache aus", "","Button1")

    [/autoit]
  • Umfrage für CPU-Kauf

    • Ahnungslos
    • 29. November 2010 um 09:19

    Alizame mit LG lightscribe Brennern hatten viele (ich auch) Probleme mit dem beschriften unter Win7.
    Habe diesen gleich wieder zurück gehen lassen und mir einen Optiarc bestellt. (zusammenarbeit von Sony und Nec)
    Lg

  • Gui | Link | gif | Position

    • Ahnungslos
    • 24. November 2010 um 12:40

    Du hast aber alle Includes am Anfang deines Scriptes stehen?
    Sonst erstellst du nämlich eine Konstante und deine Include will diese überschreiben, was natürlich nicht geht.

    Poste mal bitte dein gesammtes Script, dann kann mal mal testen wo der Fehler liegt.
    Lg

  • Gui | Link | gif | Position

    • Ahnungslos
    • 24. November 2010 um 11:33

    Ich hätte die Variablen mal noch Deklarieren können^^

    [autoit]

    #Include <WinAPI.au3>

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

    #region
    Global Const $SPI_GETWORKAREA = 0x0030
    Global Const $SM_CXFRAME = 32
    Global Const $SM_CYFRAME = 33
    Global Const $SM_CYCAPTION = 4

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

    Global $Rect = DllStructCreate("uint[4]")
    _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($Rect))

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

    Global $Frame_H = _WinAPI_GetSystemMetrics($SM_CXFRAME)
    Global $Frame_W = _WinAPI_GetSystemMetrics($SM_CYFRAME)
    Global $WorkArea_H = DllStructGetData($Rect, 1, 4)
    Global $WorkArea_W = DllStructGetData($Rect, 1, 3)
    Global $Caption_H = _WinAPI_GetSystemMetrics($SM_CYCAPTION)
    #endregion

    [/autoit]
  • Gui | Link | gif | Position

    • Ahnungslos
    • 24. November 2010 um 10:32

    Konnte es nur unter XP testen, schau mal ob's geht.

    Spoiler anzeigen
    [autoit]

    #Include <WinAPI.au3>

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

    $SPI_GETWORKAREA = 0x0030
    $SM_CXFRAME = 32
    $SM_CYFRAME = 33
    $SM_CYCAPTION = 4

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

    $Rect = DllStructCreate("uint[4]")
    _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($Rect))

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

    $Frame_H = _WinAPI_GetSystemMetrics($SM_CXFRAME)
    $Frame_W = _WinAPI_GetSystemMetrics($SM_CYFRAME)
    $WorkArea_H = DllStructGetData($Rect, 1, 4)
    $WorkArea_W = DllStructGetData($Rect, 1, 3)
    $Caption_H = _WinAPI_GetSystemMetrics($SM_CYCAPTION)
    $Gui_H = 500
    $Gui_W = 500
    GUICreate("TestGUI", $Gui_W, $Gui_H, $WorkArea_W - $Gui_W - $Frame_W, $WorkArea_H - $Gui_H - $Frame_H - $Caption_H)
    GUICtrlCreateLabel("Siehst du mich?", 10, 480)
    GUISetState(@SW_SHOW)
    Do
    Until GUIGetMsg() = -3

    [/autoit]

    Lg

  • Kompatibilitätsmodus erzwingen?

    • Ahnungslos
    • 15. November 2010 um 14:28

    Bin eben über was gestolpert.
    Schau mal hier:
    http://support.microsoft.com/kb/286705

    Beispiel Seite 5:
    http://books.google.de/books?id=WOxbdlfOVasC&pg=PA147&lpg=PA147&dq=set+__COMPAT_LAYER%3DWin95&source=bl&ots=iK070hdUll&sig=AiNOjZwUFz4wqyZsQsvqSkJg-jk&hl=de&ei=aTThTP5ag4I6jIzp4g4&sa=X&oi=book_result&ct=result&resnum=5&ved=0CDsQ6AEwBA#v=onepage&q=set%20__COMPAT_LAYER%3DWin95&f=false

  • Frage zu guictrlcreatepic auf einem TabItem

    • Ahnungslos
    • 5. Oktober 2010 um 15:29

    Du könntest zum Beispiel GuiCtrlCreatePic direkt nach dem erstellen des entsprechenden Tab's aufrufen und dann in deiner Funktion mit GUICtrlSetImage das entsprechende Bild setzen.

    Das automatische aus- und einblenden von Controls klappt aber nur mit GUICtrlCreateTab und GUICtrlCreateTabItem.
    Bei _GUICtrlTab_Create musst du dich selbst darum kümmern...
    Lg

  • 2. Fenster schließt nicht

    • Ahnungslos
    • 5. Oktober 2010 um 15:17

    Habs mal ein bisschen aufgeräumt...

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    Opt("GUIOnEventMode", 1)

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

    Global $sWindowTitle = "Test"

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

    MainGuiCreate()

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

    ; Main Loop
    While Sleep(100)
    WEnd

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

    Func Ende()
    SaveIni()
    Exit
    EndFunc

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

    Func CreateEinstellungen()
    GUICreate("Einstellungen", 200, 200)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CloseEinstellungen")
    GUISetState()
    EndFunc

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

    Func CloseEinstellungen()
    GUIDelete(@GUI_WinHandle)
    EndFunc

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

    Func MainGuiCreate()
    GUICreate($sWindowTitle, 200, 200, 100, 100)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Ende")

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

    Local $hFileMenu = GUICtrlCreateMenu("&Einstellungen")
    GUICtrlCreateMenuItem("Einstellungen", $hFileMenu)
    GUICtrlSetOnEvent(-1, "CreateEinstellungen")

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

    GUISetState()
    EndFunc

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

    Func SaveIni()

    EndFunc

    [/autoit]


    Ansonsten solltest du keine globalen Variablen in Funktionen erstellen.
    Wenn du welche benötigst, kannst du diese am Anfang des Scriptes deklarieren und dann in den Funktionen die Werte zuweisen.
    Lg

  • Radius berechnen

    • Ahnungslos
    • 9. August 2010 um 15:22

    Hier noch ein anderer Ansatz:

    Spoiler anzeigen
    [autoit]


    #include <GuiConstantsEx.au3>
    #include <GDIPlus.au3>

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

    Opt('MustDeclareVars', 1)

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

    _Main()

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

    Func _Main()
    Local $hGUI, $hGraphic

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

    ; Erstellt eine GUI
    $hGUI = GUICreate("GDI+", 400, 300)
    GUISetState()

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

    ; Zeichnet einen Ellipsenausschnitt mit Verbindung zur Halbachse ("Kuchenstück")
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
    _DrawCircle($hGraphic, 50, 100, 100)

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

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    ; Ressourcen freigeben
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()

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

    EndFunc ;==>_Main

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

    Func _DrawCircle($hGraphic, $Radius, $MitteX, $MitteY)
    Local $Theta, $TempX, $TempY
    For $Theta = 0 To 2 * 3.1416 Step 3.1416 / 180
    $TempX = $MitteX + cos($Theta) * $Radius
    $TempY = $MitteY + sin($Theta) * $Radius
    _GDIPlus_GraphicsDrawPie($hGraphic, $TempX, $TempY, 1, 1, 0, 360)
    Next
    EndFunc

    [/autoit]
  • GUI füllen

    • Ahnungslos
    • 12. Juli 2010 um 17:39

    Ich bin einfach mal davon ausgegangen, das in deinem kompletten Script mehr als 4 Inputs sind.
    Falls das stimmt, würde sich ein 2D Array für die ID's anbieten, denn dann kann man die Controls mit For-Schleifen erzeugen und spart sich beim beschriften Eval, wenn man in den Sektionen und Keys der Ini die Spalten und Reihen des Arrays angibt.

    Falls es bei den vieren bleibt, dann will ich nichts gesagt haben^^
    Lg

  • GUI füllen

    • Ahnungslos
    • 12. Juli 2010 um 09:45

    In $var[$i][0] befindet sich der String zu deiner Variable, aber nicht der Wert dieser.
    Eval hilft hier weiter:

    [autoit]

    $Test = GUICtrlSetData(Eval(StringTrimLeft($var[$i][0], 1)), $var[$i][1])

    [/autoit]


    Aber ich muss mich Sprenger auch anschließen, schau dir mal Arrays an.
    Da wird dein Script übersichtlicher.

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™