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

Beiträge von FireFlyer

  • Autoit arbeiten Lassen ohne Rechner blockieren?

    • FireFlyer
    • 17. Juni 2008 um 12:07

    hehe also mit einem Speed von tausend bewegt die sich schon :D nur seeeeeeeeehr langsam
    Also RTFM :D und ersetz mal die 1000 durch 1 ;)

  • Mehrere GUIs verwenden ohne gegenseitige Beeinflussung

    • FireFlyer
    • 17. Juni 2008 um 12:05

    Probiers mal so:

    Spoiler anzeigen
    [autoit]

    $gui1 = GUICreate("Helper",220,240) ; will create a dialog box that when displayed is centered
    GuiSetState(@SW_DISABLE, $gui1)
    GUIDelete($gui1)
    ;GUI2
    $gui2 = GuiCreate(" ", 400, 400) ; GUI
    GuiSetState(@SW_UNLOCK, $gui2)
    GuiSetState(@SW_SHOW, $gui2)

    [/autoit]
  • account nicht existent

    • FireFlyer
    • 17. Juni 2008 um 11:57

    kann es sein das die Win32_UserAccount nur nach einem Neustart aktualisiert wird?
    Ansonsten kannst du ja auch mal nach den Ordnern im Documents & Settings ordner schauen oder wie hast du das eigentlich alles vor?
    User anlegen mit adminrechten --> runasset --> user löschen?
    Ha lol :D

    Überlesen; es kommt ne fehlermeldung? Is ja eigentlich klar denn diese Tabelle die du abfragst gibt es doch nicht mehr ...
    Versuch mal:

    Spoiler anzeigen
    [autoit]

    If IsObj($colItems) then
    For $objItem In $colItems
    $user = $objItem.Name
    $pcname = $objItem.Domain
    Next
    Else
    MsgBox(0, "Fehler", "Hier ist der Fehler denn es gibt kein Objekt")
    Endif

    [/autoit]
  • 2 Fragen, Rechte & Freigabe setzen & "nachrichten" senden

    • FireFlyer
    • 15. Juni 2008 um 14:15

    mhhh

    Jaaaa ok :D manchmal sieht man halt den Wald vor lauter Bäumen net :D
    Bleibt aber noch frage 2 wie ich das mit den Rechten bzw. Freigaben mache? irgendwie will das net klappen keine ahnung warum...

  • Bilder wie button animieren ?

    • FireFlyer
    • 15. Juni 2008 um 03:39

    ohh je,

    ich würd fast sagen da musst du mit mehreren bildchen arbeiten und diese übereinander legen ...
    Etwa so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <Misc.au3>

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

    Opt("GUIOnEventMode", 1)

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

    GUICreate("Test", 100, 40)
    $button = GUICtrlCreatePic("C:\Air\KalLauncher\Start.jpg", 10, 10, 80,25)
    $button2 = GUICtrlCreatePic("C:\Air\KalLauncher\Close.jpg", 10, 10, 80,25)
    GUICtrlSetState($button2, $GUI_HIDE)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    GUICtrlSetOnEvent($button, "_test")

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

    GUISetState()

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

    While 1
    WEnd

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

    Func _test()
    While _IsPressed(01)
    GUICtrlSetState($button2, $GUI_SHOW)
    GUICtrlSetState($button, $GUI_HIDE)
    Sleep(100)
    WEnd
    GUICtrlSetState($button, $GUI_SHOW)
    GUICtrlSetState($button2, $GUI_HIDE)
    Sleep(1000) ;nur damit du siehst das das alte bildchen wieder kommt xD
    MsgBox(0, "", "hier kommt jetzt die eig. funktion")
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]

    Bzw. du kannst dir natürlich auch ne UDF schreiben wir sind ja alle faul :D

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <Misc.au3>

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

    Opt("GUIOnEventMode", 1)

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

    GUICreate("Test", 100, 40)
    $pic1 = GUICtrlCreatePic("C:\Air\KalLauncher\Start.jpg", 10, 10, 80,25)
    $pic2 = GUICtrlCreatePic("C:\Air\KalLauncher\Close.jpg", 10, 10, 80,25)
    GUICtrlSetState($pic2, $GUI_HIDE)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    GUICtrlSetOnEvent($pic1, "_test")

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

    GUISetState()

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

    While 1
    WEnd

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

    Func _test()
    _picbutton($pic1, $pic2)
    Sleep(1000) ;nur damit du siehst das das alte bildchen wieder kommt xD
    MsgBox(0, "", "hier kommt jetzt die eig. funktion")
    EndFunc

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

    Func _picbutton($button1, $button2)
    While _IsPressed(01)
    GUICtrlSetState($button2, $GUI_SHOW)
    GUICtrlSetState($button1, $GUI_HIDE)
    Sleep(100)
    WEnd
    GUICtrlSetState($button1, $GUI_SHOW)
    GUICtrlSetState($button2, $GUI_HIDE)
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
  • 2 Fragen, Rechte & Freigabe setzen & "nachrichten" senden

    • FireFlyer
    • 15. Juni 2008 um 03:19

    so
    ich habe mir schon lange mal ein script geschrieben welches ordner packt und diese gepackten dateien auf meinen fileserver kopiert, leider ist auf meinem fileserver nur winxp pro und das ist etwas suboptimal wegen den rechten, für jeden user einen eig. benutzer anlegen wäre etwas krass da es mehr als 20 sind. Also dachte ich mir, wäre doch cool wenn mein script (auf dem userPC) ausgeführt quasi eine Nachricht an meinen Fileserver schickt wo ein Script läuft diese Nachricht quasi empfangen kann und dann temporär die entsprechenden ordnerrechte setzt.
    Überlegt hab ich mir das mein script ja quasi eine datei schreiben könnte und sobald diese datei in einem ordner auf meinem fileserver existiert mit entsprechendem inhalt agiert mein fileserver. Ist wohl aber keine schöne Lösung... gibts da vielleicht noch was schöneres wo ich von autoit script zu autoit script übers netzwerk quasi eine minimessage schicken kann?
    2.
    Zu den Ordnerfreigaben, also ich hab mir mal die Funktion Cacls angeschaut (cmd) es funktioniert zwar wunderbar mit dateien aber irgendwie nicht mit ordnern? hab immer probiert: cacls C:\Test\ /T /E /P Jeder:F
    ging irgendwie halt net :( theoretisch muss es ja auch garnicht die sicherheitsrichtlinien ändern sondern nur die freigabe aktivieren und deaktivieren ;)

    Also in kurzform:
    1. Script auf UserPC startet
    2. Script sendet Nachricht an fileserver, dieser empfängt diese und reagiert per autoit script darauf und erstellt eine Freigabe (oder ändert eben die Ordnerrechte)
    3. mein script arbeitet kopiert die backup datei usw (das funktioniert ja alles)
    4. script sendet nocheinmal eine "nachricht" und Fileserver deaktiviert freigabe (bzw. Sperrt wieder den Zugriff (Rechte))

    Hoffe ihr habt das so einigermaßen verstanden :D in sufu kamen bei nachrichten halt immer nur sachen die sichtbar sind was ich ja garnet brauch und mit ordner rechte cacls und da schien es immer irgendwie zu gehn auch mit ordnern :(

    THX @ all :)

  • Au3IrrLicht - Alpha-Version

    • FireFlyer
    • 13. Juni 2008 um 01:38

    They only thing I can say to that work: Incredible
    I think even the developer of AutoIt never expected that things like that would be possible in these few years. May the next year (my social year) I can find a little time to play with the IrrLicht engine, well I hope so and I'm looking forward to :D

    Never stop that cause you're talented ;)

    Kind regards FireFlyer

  • String in einzelne Zeichen zerlegen und verändert zusammen legen

    • FireFlyer
    • 13. Juni 2008 um 01:21

    ahh doch :D

    Spoiler anzeigen
    [autoit]

    $string = "Hallo"
    $string = StringReplace($string, "h", "1")
    $string = StringReplace($string, "a", "2")
    $string = StringReplace($string, "l", "3")
    $string = StringReplace($string, "o", "4")
    MsgBox(0, "Newstring", $string)

    [/autoit]


    Jetzt ist es 01:21 :D und mir kommen so langsam ideen is aber auch noch umständlich :D aber naja

  • String in einzelne Zeichen zerlegen und verändert zusammen legen

    • FireFlyer
    • 13. Juni 2008 um 01:19

    Joar etwa sowas?

    Spoiler anzeigen
    [autoit]

    Local $endstring
    $string = "Hallo"
    For $i = 1 To StringLen($string)
    $midstring = StringMid($string, $i, 1)
    Select
    Case $midstring = "h"
    $newstring = "1"
    Case $midstring = "a"
    $newstring = "2"
    Case $midstring = "l"
    $newstring = "3"
    Case $midstring = "o"
    $newstring = "4"
    EndSelect
    $endstring &= $newstring
    Next
    MsgBox(0, "Newstring", $endstring)

    [/autoit]


    Geht zwar is aber total umständlich aber mir ist zu dieser späten stunde (01:19) nix besseres eingefallen =)

  • Kann nicht einer mal "schnell" ein AutoLogin entwickeln ?

    • FireFlyer
    • 13. Juni 2008 um 01:06

    :) hab mich ja auch als übersetzer beworben aber bis jetzt noch keine antwort email erhalten :(
    Hoffe 11 Jahre schulenglisch (im schnitt mit 2,5 Note) + 4 jahre quasi inet eig. nur auf englisch :D naja bin schon oft auf internationalen seiten unterwegs reichen dafür aus, zur not gibts da ja auch noch leo.org :D

  • Kann nicht einer mal "schnell" ein AutoLogin entwickeln ?

    • FireFlyer
    • 12. Juni 2008 um 23:07

    ähh wo denn einloggen?

    meinst du jetzt ins windoof oder wie?

  • Prozess noch aktiv?

    • FireFlyer
    • 12. Juni 2008 um 14:46

    so vielleicht?

    Spoiler anzeigen
    [autoit]

    $process = "deinprozess.exe"
    If ProcessExists($process) Then $stats = ProcessGetStats($process)
    ;Tjoar wie man jetzt prüft ob er sich aufhängt keine ahnung was willste denn weiter machen?
    ;Wenn du ihn dann einfach beenden willst, einfach so:
    While ProcessExists($process)
    ProcessClose($process, 0)
    WEnd

    [/autoit]
  • Inhalt eines ListViewItems editieren??

    • FireFlyer
    • 12. Juni 2008 um 14:23
    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Opt("GUIOnEventMode", 1)
    GUICreate("test", 300, 110)
    $listview = GUICtrlCreateListView("a|b|c|", 5, 5, 290, 100)
    $listviewitem = GUICtrlCreateListViewItem("1|2|3", $listview)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    GUICtrlSetOnEvent($listviewitem, "_test")
    GUISetState()

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

    While 1
    WEnd

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

    Func _test()
    $input = InputBox("Neuer Wert", "Bitte Wert für '3' eingeben")
    GUICtrlSetData($listviewitem, "1|2|"&$input)
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]

    Du kannst das aber auch so machen:

    [autoit]

    GUICtrlSetData(@GUI_CtrlId, "1|2|"&$input) ;im oberen Script Zeile 16

    [/autoit]

    sowas in der art?

  • Dialogboxen bestätigen

    • FireFlyer
    • 12. Juni 2008 um 14:12

    einfach so?

    [autoit]

    While $installfinished = False
    If Winactive("deinfenster") Then Send("{Enter}")
    sleep(200) ;für deine performance
    WEnd

    [/autoit]
  • Hide all

    • FireFlyer
    • 12. Juni 2008 um 01:34

    ähhm also wenn das die fenster sind die von run aus laufen einfach so:

    [autoit]

    run("1.exe", "", @SW_HIDE)

    [/autoit]
  • Funktionen verschachteln

    • FireFlyer
    • 11. Juni 2008 um 19:18

    er meint das so:

    [autoit]

    Func _ButtonClick()
    _BlaFunktion1()
    _BlaFunktion2()
    _BlaFunktion3()
    EndFunc

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

    Func _BlaFunktion1()
    EndFunc
    Func _BlaFunktion2()
    EndFunc
    Func _BlaFunktion3()
    EndFunc

    [/autoit]

    Die Funktionen werden ja in der ButtonClick funktion nur gecallt also gestartet ;)

  • Ordner suchen und löschen

    • FireFlyer
    • 11. Juni 2008 um 17:01
    Zitat

    FireFlyer
    Woher man das weiß? :D
    Ein Großteil von Skripten, die in VBS erstellt sind kann man 1:1 in AutoIt umsetzen. Auch VB-Code läßt sich als Grundlage verwenden. Also fleißig in VB-Archiven stöbern und vor allem sehr zu empfehlen: MSDN - Objektmodelle
    Hier mal der Link zum FSO

    Jo auf MSDN bin ich mittlerweile stammgast ich versuch ja nach wie vor meine cpu temperatur auszulesen^^

  • Warte bis das Programm beendet ist

    • FireFlyer
    • 10. Juni 2008 um 17:02

    schau dir mal die runwait funktion an ;)

  • Ordner suchen und löschen

    • FireFlyer
    • 10. Juni 2008 um 00:49

    grml bugfix woher weisst du das immer mit den objecten?...
    will sowas auch können, also die abfrage usw eines objectes versteh ich nun mittlerweile da ich mich ja wie gesagt intensiv mit der WMI und MSAcpi beschäftigt hatte aber woher kennt ihr nur immer diese anderen Objecte die ihr created? und wisst zudem auch noch was diese Zurückgeben kann?

    Wo ist dieser Wissensschatz versteckt? :D

  • Ordner suchen und löschen

    • FireFlyer
    • 9. Juni 2008 um 18:20

    ich weiss ja nicht wie dein programm aufgebaut ist aber wäre es nicht einfacher die neuen dateien zu überschreiben???

    Z.b. bei FileInstall gibt es den Pararmeter 1/0 bei 1 überschreibt er vorhandene dateien...
    Zu Ordnern usw suchen mit unterordnern gibt es schon 100 beiträge, das problem ist halt das es relativ lange dauert... gerade in Dokumente und einstellungen befinden sich halt viele Temp sachen usw...

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™