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

Beiträge von Schnitzel

  • Function klappt nicht so!

    • Schnitzel
    • 13. Juli 2011 um 13:40

    Ich weiß dass es kürzer und besser geht, aber ich wollt n Beispiel geben das er auch versteht^^
    Und so wie ich den Thread hier sehe kann er sein Problem nichtmal richtig beschreiben, sonst wäre schon lange die Lösung gefunden die er auch sucht...

    misterspeed:
    Stimmt natürlich, Copy Paste Fehler^^

  • Brauche gleich dreifache Hilfe

    • Schnitzel
    • 13. Juli 2011 um 13:37
    Zitat von Ghostleader

    @All
    Ein Problem bleibt allerdings noch und zwar das, das die Label´s, Inputs und Buttons verschwinden sollen, sobald ein anderes oder das selbe Menü aufgerufen wird.
    Was verschwindet ist die Listview, das ist aber auch das einzige!


    Dann musst du halt alle Controls die verschwinden sollen mit Guictrlsetstate auf $GUI_HIDE.
    Wo liegt das Problem?

    Das Problem mit dem Bild liegt vermutlich daran dass sich dein Rechner Programm in nem anderen Ordner befindet als das Hauptprogramm oder?
    D.h. du musst den Pfad anpassen ("data\Backround\Backround.jpg")
    Nimm dazu nen absoluten Pfad und keinen relativen

  • Maus über Gui/ Button

    • Schnitzel
    • 13. Juli 2011 um 13:30
    Zitat

    also mir reicht ja die info, ob die maus über meiner gui ist, oder nicht. wenn also kein array zurück kommt, ist sie es nicht. oder seh ich das falsch?


    Wenn GUIGetCursorInfo() ein Array zurückgibts ist die Maus auf der Gui und die Gui hat Focus.
    Wenn @error gesetzt wird ist die Maus nicht auf der Gui oder die Gui hat den Focus nicht.

  • Function klappt nicht so!

    • Schnitzel
    • 13. Juli 2011 um 13:21
    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    GUICreate("", 100, 100)
    $Button1 = GUICtrlCreateButton("Button1", 5, 5)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _RegSwitch()
    EndSwitch
    WEnd

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

    Func _RegSwitch()
    Local $bRegistry = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableRegistryTools")
    Local $bTaskmgr = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr")
    If $bRegistry Then
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableRegistryTools", "REG_DWORD", 0)
    Else
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableRegistryTools", "REG_DWORD", 1)
    EndIf
    If $bTaskmgr Then
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "REG_DWORD", 0)
    Else
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "REG_DWORD", 1)
    EndIf
    EndFunc ;==>_RegSwitch

    [/autoit]
  • Auslöschen von Namen einer Datei

    • Schnitzel
    • 13. Juli 2011 um 08:15

    Bitte nicht sinnloses posten.
    Vermuten können wir viel...

  • Auslöschen von Namen einer Datei

    • Schnitzel
    • 13. Juli 2011 um 07:28

    Ok das musst du nochmal genauer erklären^^
    Welche Daten hast du und welche sollen in die Datei?
    Skript anhängen :!:

  • HotKeySet & GUI ??? GUI Funktionen geblockt?

    • Schnitzel
    • 12. Juli 2011 um 23:35

    Hab jetz die scripte nicht gelesen, aber wie wärs wenn du einfach in der hotkeyfunktion, also in Go() prüft ob dein fenster aktiv ist?
    Wingettitle('[active]') oder ähnliches
    Einfach mit if abfragen, und wenns nicht deine gui ist dann funktion beenden mit return

  • Maus über Gui/ Button

    • Schnitzel
    • 12. Juli 2011 um 23:14

    Suchst du vllt sowas?
    WinSlide UDF

  • Logfile Robocopy auslesen

    • Schnitzel
    • 12. Juli 2011 um 16:23

    Einfach die Datei einlesen mit FileRead oder _FileReadToArray und dann mit Stringfunktionen nach dem gewünschten suchen.
    z.B.

    [autoit]

    Stringleft
    Stringright
    StringinStr
    StringtrimLeft
    StringtrimRight
    Stringregexp; <--Schwerste aber meist beste Lösong ;)

    [/autoit]
  • Brauche gleich dreifache Hilfe

    • Schnitzel
    • 12. Juli 2011 um 16:06
    Zitat

    Aber es kommt dann scheinbar nicht mit den Style einstellungen der Labels / Buttons (Zbsp. $WS_GROUP) zurecht, da es mir dann überall Fehler bringt!

    Natürlich brauchst du auch wieder die gleichen Includes wie zuvor.
    Also für WS_Group z.B. #include <WindowsConstants.au3>

    Zitat

    Ich muss ja aber bestimmte Buttons und
    Labels Unsichtbar/Sichtbar machen, da diese ja nur sichtbar sein sollen nachdem
    eine bestimmte Aktion ausgeführt wurde.

    Zunächst würde ich die GUI mal in einen sauberen/übersichtlichen Zustand bringen. Wo alle Controls eingeblendet sind.
    Dann würde ich anfangen mit den ausblenden der Controls die nicht gebraucht werden.

    Zitat

    Auch würde ich gerne
    wissen wie die Tabs immer sichtbar sein können im Hauptmenü, denn so wie du es
    mir geschickt hast verschwinden diese hinter dem Bild wenn ich eins einfüge und
    kommen erst bei Mouse over wieder hervor.

    Da machste bisschen was falsch
    Zitat aus der Hilfe zu GuictrlcreatePic

    Zitat

    Dies funktioniert aber nicht mit Tab-Controlen, die anders arbeiten. In dem Fall muss man das Bild mit dem Stil $WS_CLIPSIBLINGS erstellen. GuiCtrlSetState(-1,$GUI_ONTOP) ist für die Tab, TreeView oder ListView-Controls notwendig.

    Zitat

    Desweiteren währe es Interessant zu wissen ob man das Backround Bild nicht
    Global setzen kann, denn es bleibt immer das selbe!

    Musste auf jedem Tab erstellen glaub ich, aber das würde ich jetzt nicht als Problem ansehen

    Zitat von Ghostleader

    Ps. Kann mir vielleicht vorsichthalber bitte doch noch wer erklähren wie ich das im Falle des normalen Menü´s mache mit den ausblendungen beim Wechsel des rechners oder erneutem draufklicken des selben?
    Siehe Frage 2 Anfangs Thema
    Gibt es noch ne Lösung um 2 Buttons mit enter zu bestätigen? (Mit Focus oder ähnlichem)

    Du hättest natürlich je nachdem welche Buttons eingeblendet werden auch den Default button mit Guictrlsetstate setzen können, aber das wäre genauso umständlich wie das mit dem Ein-/Ausblenden

  • Ini abfragen, ggf erstellen und weitermachen

    • Schnitzel
    • 12. Juli 2011 um 14:58

    Setz doch bitte das thema auf gelöst wenn es gelöst ist ;)
    (Ersten Post bearbeiten, Präfix gelöst wählen und absenden ;) )

  • Brauche gleich dreifache Hilfe

    • Schnitzel
    • 12. Juli 2011 um 14:56

    Nein so natürlich nicht. Das war wieder mal der Forumsbug im Editor...
    Auf Zeilenumbrüche hättest du aber auch selbst kommen können :P

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Global $ver = "1.1.0"
    $Form1 = GUICreate("Resourcen Rechner", 650, 450, 193, 125)
    GUICtrlCreateTab(5, 5, 640, 440)
    GUICtrlCreateTabItem("Tab1")
    GUICtrlCreatePic("data\Backround\Backround.jpg", 0, 0, 650, 450)
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlCreateLabel("© By The Scripter", 425, 408, 350, 15)
    GUICtrlSetFont(-1, 10, 600) GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlCreateTabItem("Tab2")
    $h_l1 = GUICtrlCreateLabel("Label1", 313, 300, 230, 20)
    GUICtrlSetFont(-1, 10, 600)
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $h_l2 = GUICtrlCreateLabel("Label2", 313, 325, 230, 20)
    GUICtrlSetFont(-1, 10, 600) GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    $h_l3 = GUICtrlCreateLabel("Label3", 313, 350, 230, 20)
    GUICtrlSetFont(-1, 10, 600) GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • CMD Robocopy

    • Schnitzel
    • 12. Juli 2011 um 14:38

    Wieso hast du denn "If NotNot @error"
    Ging da was beim kopieren schief?^^

    Ersetz die 3 Zeilen durch

    [autoit]

    If Not @error

    [/autoit]
  • 3 kleine Probleme :/

    • Schnitzel
    • 12. Juli 2011 um 14:25

    Er meinte seine Zeile Nr. 64 vermutlich eher so^^:

    [autoit]

    If GUICtrlRead($iBWL) >= 7 Or GUICtrlRead($iDV) >= 7 Or GUICtrlRead($iPA) >= 7 Or GUICtrlRead($iReli) >= 7 Or GUICtrlRead($iReWe) >= 7 Or GUICtrlRead($iSozi) >= 7 Or GUICtrlRead($iSport) >= 7 Or GUICtrlRead($iTV) >= 7 Or GUICtrlRead($iUefa) >= 7 Or GUICtrlRead($iVWL) >= 7 Or GUICtrlRead($iDeutsch) >= 7 Or GUICtrlRead($iEnglisch) >= 7 Then

    [/autoit]

    Wenn das Thema für dich gelöst ist dann setzt doch bitte auch den Status auf gelöst
    (Einfach ersten Post bearbeiten, Präfix gelöst wählen und Absenden ;) )

  • Autoit nuub sucht Hilfe

    • Schnitzel
    • 12. Juli 2011 um 14:03

    Kev:
    Im Prinzip richtig aber Autoit Frischlingen würd ich nichts mit Array's empfehlen^^
    Außer er kennt Arrays aus andern Sprachen...

  • GuictrlcreateListviewItem - Doppelklick Funktion

    • Schnitzel
    • 12. Juli 2011 um 14:00

    Also Kev da hätte ich schon mehr erwartet :P
    Einfach ID auslesen und dann den Text verarbeiten

    (musste auf @Systemdir umsteigen, da ich deine Filme nicht habe ^^ )

    Spoiler anzeigen
    [autoit]

    #include <ListViewConstants.au3>
    #include <StructureConstants.au3>
    #include<GUIConstantsEx.au3>
    #include<WindowsConstants.au3>
    #include <GUIListView.au3>
    #include <File.au3>

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

    GUICreate("", 750, 450)
    $lview = GUICtrlCreateListView("Full HD |Pfad", 0, 0, 500, 300, -1, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_TRACKSELECT))
    $1080p = _FileListToArray(@SystemDir, "*.msc")
    $hListView = GUICtrlGetHandle($lview)

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

    _GUICtrlListView_SetColumnWidth($hListView, 0, 180)
    _GUICtrlListView_SetColumnWidth($hListView, 1, $LVSCW_AUTOSIZE_USEHEADER)

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

    For $i = 1 To $1080p[0]
    GUICtrlCreateListViewItem($1080p[$i] & "|" & _PathFull($1080p[$i]), $lview)
    Next

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

    ;_Arraydisplay($1080p)

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

    GUISetState()

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    Do
    $msg = GUIGetMsg()
    Until $msg = $GUI_EVENT_CLOSE

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

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
    $hWndListView = $hListView
    If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)

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

    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom ; Control
    Case $hWndListView ; If Control = ListView
    Switch $iCode ; Event
    Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
    $id = GUICtrlRead($lview)
    $text = GUICtrlRead($id)
    $path = StringTrimRight(StringTrimLeft($text, StringInStr($text, "|")), 1)
    msgbox(0,"",$path) ;----- WAT PASSIERN SOLL
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]
  • Autoit nuub sucht Hilfe

    • Schnitzel
    • 12. Juli 2011 um 13:51

    Herzlich willkommen im Forum
    Generell denke ich brauchst du sowas in der Art

    Spoiler anzeigen
    [autoit]

    #include <File.au3>$datei1 = FileOpen("erste.txt")$datei2 = FileOpen("zweite.txt", 1)For $i = 1 To _FileCountLines("erste.txt") $tmp = FileReadLine($datei1, $i) If StringLeft($tmp, 5) == "Stadt" Then MsgBox(0,"Am Anfang dieser Zeile steht Stadt", $tmp) EndIfNextFileClose($datei1)FileClose($datei2)

    [/autoit]

    Was genau du brauchst weiß ich jetzt leider nicht^^
    Eventuell wärs gut wenn du die erste.txt hochlädst und sagst was in die zweite.txt genau geschrieben werden soll.
    (Anhand eines Beispiels aus der erste.txt)

  • Zeile aus 2D-Array löschen

    • Schnitzel
    • 12. Juli 2011 um 13:43

    Herzlich willkommen im Forum.

    Bitte immer den Code posten mit dem du es probiert hast, sonst sieht man nicht wo dein Fehler liegt.
    Löschen im 2D Array geht mit _ArrayDelete()

  • Brauche gleich dreifache Hilfe

    • Schnitzel
    • 12. Juli 2011 um 13:39

    Poste doch mal bitte immer deine Versuche. Sonst weiß man nicht wo dein Problem liegt.

    Du musst einfach nur ein Guictrlcreatetab am Anfang einfügen.
    Und dann immer wenn du eine Neue Seite haben willst ein Guictrlcreatetabitem

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Global $ver = "1.1.0"
    $Form1 = GUICreate("Resourcen Rechner", 650, 450, 193, 125)GUICtrlCreateTab(5, 5, 640, 440)GUICtrlCreateTabItem("Tab1")GUICtrlCreatePic("data\Backround\Backround.jpg", 0, 0, 650, 450)GUICtrlSetState(-1, $GUI_DISABLE)GUICtrlCreateLabel("© By The Scripter", 425, 408, 350, 15)GUICtrlSetFont(-1, 10, 600)GUICtrlSetColor(-1, 0x000000)GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlCreateTabItem("Tab2")$h_l1 = GUICtrlCreateLabel("Label1", 313, 300, 230, 20)GUICtrlSetFont(-1, 10, 600)GUICtrlSetColor(-1, 0x000000)GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)$h_l2 = GUICtrlCreateLabel("Label2", 313, 325, 230, 20)GUICtrlSetFont(-1, 10, 600)GUICtrlSetColor(-1, 0x000000)GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)$h_l3 = GUICtrlCreateLabel("Label3", 313, 350, 230, 20)GUICtrlSetFont(-1, 10, 600)GUICtrlSetColor(-1, 0x000000)GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)GUISetState()
    While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitchWEnd

    [/autoit]


    Zu 3.
    Es kann nur einen Defaultpushbutton geben, und den hast du ja schon für Berechnung Starten verwendet


    Ich denke aber das du pro Tab einen setzen kannst, das problem sollte also verschwinden wenn du auf Tabs umstellst.

  • Brauche gleich dreifache Hilfe

    • Schnitzel
    • 12. Juli 2011 um 08:50

    Zu 1.
    Wo genau liegt da das Problem?
    Guictrlread()
    ; rechnen
    Guictrlsetdata()

    Zu 2.
    Ich würde statt den Menüpunkten lieber Tabs verwenden, dann haste die ganze aus-/einblenderei nicht.
    Ansonsten musste halt für jedes Element das aus-/einblenden scripten

    Zu 3.
    Funktioniert doch.
    Wenn kein anderer Button den Focus hat und du Enter drückst wird das Event ausgeführt


    PS: Für Autoit Quellcode bitte immer verwenden

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™