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

Beiträge von sc4ry

  • Mail-Addi klickbar in GUI

    • sc4ry
    • 11. Juni 2007 um 20:43

    ah super, danke.
    das find ich doch mal gut erklärt *g*

    jetzt habe ich nur noch 1 prob, wie krieg ich die addi in die editbox?
    sobald ich so mit der maus über die addi gehe, verschwindet sie (hinter der editbox)?

    [autoit]

    $helpgui = GUICreate("Information", 600, 400)
    WinSetTrans($helpgui, "", 240)
    $ok4 = GUICtrlCreateButton("OK", 260, 370, 80)
    GUICtrlCreateTab(0,0, 600, 295)
    GUICtrlCreateTabItem("General")
    GUICtrlCreateEdit("For help, questions, support or further ideas, please mailto", 2, 24, 594, 267, $ES_READONLY + $ES_Center)
    $mailto = _GuiCtrlCreateHyperlink("mail@host.de", 220, 300, 160, 20)
    ;GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("CommandLine")

    [/autoit]

    PS: hab ich einen denkfehler, oder warum geht das nicht? sonst müsste ich den tab/editbox kürzen, hatte aber dann ne trennlinie tischen satz und addi?
    PPS: bin es jetzt umgangen, indem ich einfach einen weiteren tab erzeugt habe. darauf ein label mit dem text und darunter der hyperlink.

  • automatischer zeilenumbruch bei treeview

    • sc4ry
    • 11. Juni 2007 um 19:49
    [autoit][/autoit][autoit][/autoit][autoit]

    ;create help-GUI
    $helpgui = GUICreate("Information", 600, 400)
    WinSetTrans($helpgui, "", 240)
    $ok4 = GUICtrlCreateButton("OK", 260, 370, 80)
    GUICtrlCreateTab(0,0, 600, 365)
    GUICtrlCreateTabItem("General")
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("CommandLine")
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("ChangeLog")
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("FAQ")
    $MainTree = GUICtrlCreatetreeView(2, 24, 594, 337)
    $1stSubTree = GUICtrlCreatetreeViewItem("Why appears the GUI only one time?", $MainTree)
    GUICtrlCreateTreeViewItem("This GUI only appear on the first start of the program, after you did your settings, it creates an *.ini-file, where it stores your personal settings. If you want to renew or edit your settings, delete the *.ini-file or use a CommandLine parameter. ", $1stSubTree)
    GUISetState(@SW_Show, $helpgui)

    [/autoit][autoit][/autoit][autoit][/autoit]
  • automatischer zeilenumbruch bei treeview

    • sc4ry
    • 11. Juni 2007 um 16:11

    hallo,

    ich habe eine art FAQ über einen Treeview gebaut.
    das Fenster hat eine feste größe, über dass die Antworten im Treeview alle hinausgehen.
    Danach kommt zwar eine horizontale Scrollleiste, aber mir wäre es lieber, wenn der Text automatisch auf die breite des Fensters beschränkt wäre, und sofern es nötig wird, eine vertikal Scollleiste eingeblendet wird.

    geht dass, oder muss ich immer gucken, wo der zeilenumbruch ist und ein @crlf einfügen?

  • script soll angehalten werden, wenn user abgemeldet oder screensaver an ist

    • sc4ry
    • 11. Juni 2007 um 15:04

    das wäre noch ne idee, aber dann man zu dem teil, der klappen sollte.
    wie merkt autoit denn, dass der screensaver aktiv ist?

    hab bis jetzt nur finden können, wo man sieht, dass er aktiviert ist oO

    PS: hat wer nen tip, wie das scipt merkt, dass der screensaver an ist und sich dann in eine sleep-schleife begibt???

  • Mail-Addi klickbar in GUI

    • sc4ry
    • 11. Juni 2007 um 14:35

    also das example klappt auch wunderbar, aber ich habe etwas angst, es in mein script einzubauen und mir evtl. was zu zerschießen.
    da es auch nur gimmick ist, verschieb ich das testen mal auf ne freie minute in der zukunft. cool ist das allemal

    die gui wo es reinsoll, ist diese hier (mailddi@hoster.com)

    [autoit]

    ;create help-GUI
    $helpgui = GUICreate("Information", 600, 400)
    WinSetTrans($helpgui, "", 240)
    $ok4 = GUICtrlCreateButton("OK", 260, 370, 80)
    GUICtrlCreateTab(0,0, 600, 365)
    GUICtrlCreateTabItem("General")
    GUICtrlCreateEdit(@CRLF & @CRLF & @CRLF & @CRLF & "This little program will help you, to modify your systemstart and shutdown with different settings" & @CRLF & @CRLF & @CRLF& @CRLF & @CRLF & @CRLF& @CRLF & @CRLF & @CRLF & "For help, questions, support or further ideas, please mailto" & @CRLF & "mailddi@hoster.com", 2, 24, 594, 337, $ES_READONLY + $ES_Center)
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("CommandLine")
    GUICtrlCreateEdit(@CRLF & @CRLF & 'If you want to renew or edit your settings, you can do this via CommandLine', 2, 24, 594, 337, $ES_READONLY + $ES_Center)
    GUICtrlCreateTab(-1,-1, 600, 365)
    GUICtrlCreateTabItem("ChangeLog")
    $MainTree = GUICtrlCreatetreeView(2, 24, 594, 337)
    $V1 = GUICtrlCreatetreeViewItem("Version 1", $MainTree)
    $V2 = GUICtrlCreateTreeViewItem("Version 2", $MainTree)
    $V3 = GUICtrlCreateTreeViewItem("Version 3", $MainTree)
    $V4 = GUICtrlCreateTreeViewItem("Version 4", $MainTree)

    [/autoit]
  • Mail-Addi klickbar in GUI

    • sc4ry
    • 11. Juni 2007 um 14:13

    viel hab ich jetzt nicht gefunden, aber das hier http://www.autoitscript.com/forum/index.php?showtopic=23111

    aber das is mir irgendwie noch zu chinesisch =)
    dank dir trotzdem ... werde ich vllt später mal ausprobieren *hehe*

  • script soll angehalten werden, wenn user abgemeldet oder screensaver an ist

    • sc4ry
    • 11. Juni 2007 um 13:49

    das gleiche dachte ich mir auch, aber bin halt auch nicht so fit darin.
    weil wenn der user komplett abgemeldet wäre, würde das programm ja eh nicht mehr laufen ... was aber keine lösung wäre *g*

    warten wir mal, vllt hab ich mich unverständlich ausgedrückt =)

  • IE prob

    • sc4ry
    • 11. Juni 2007 um 13:41

    dank dir, habs geändert und werde es ausprobieren.

    wg @sw_show ... wurde nur schnell von mir in den code geschrieben, um zu sehen ob, und was nicht geht, da der ablauf eigentlich im hintergrund stattfinden soll.

    thx =)

  • script soll angehalten werden, wenn user abgemeldet oder screensaver an ist

    • sc4ry
    • 11. Juni 2007 um 09:19

    versteh ich das richtig?

    also der pc wurde gestartet, ein user angemeldet. danach wird der pc gesperrt (bei XP üblich "Benutzer wechseln").
    jetzt könnte man sich an einem weiteren konto abmelden, oder einfach damit den pc vor fremden zugriff schützen.
    und sich wieder einzuloggen muss man (sofern vorhanden), dass passwort eingeben.

    während dieser zeit bestehen keine variablen?

    wenn ja, wäre dass schonmal ein guter ansatz =)

  • IE prob

    • sc4ry
    • 11. Juni 2007 um 09:03

    hiho,

    ich möchte in ein script einbauen, dass es einen automatisch am proxy-server auf der arbeit anmeldet.
    hab dazu mal was aus nem alten script genommen und versucht anzupassen.

    bin mir auch fast sicher, dass es letzte woche geklappt hat. danach habe ich aber noch etwas verändert, seitdem geht es nicht mehr.
    aber wo ist der fehler? hab es soweit rekronsturiert wie ich meine dass es war, vllt mag mal jmd über den schnipsel gucken:

    [autoit]

    ;ie settings
    If $ieaxx = 1 Then
    $oIE = _IECreate ("https://proxy.de.blubb/?dest=http://www.google.de/",0,0,1,0)
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState ($oHWND, "", @SW_MAXIMIZE )
    WinSetState ($oHWND, "", @SW_SHOW )
    $LocationURL = _IEPropertyget($oIE, "locationurl")
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oUsername = _IEFormElementGetObjByName ($oIE, "user")
    $oPassword = _IEFormElementGetObjByName ($oIE, "pass")
    ;MsgBox(0, "", $oForm & "\" & $oUsername & "\" & $oPassword)
    _IEFormElementSetValue ($oUsername, $ieuser)
    _IEFormElementSetValue ($oPassword, $iepw)
    _IEFormSubmit ($oForm)
    _IELoadWait($oIE)
    ;$LocationURL = _IEPropertyget($oIE, "locationurl")
    ;If $LocationURL <> "www.google.de" Then MsgBox(16, "Error", "You could not be login for automatic internet-acess," & @CRLF & "maybe you choose a wrong password or it was changed." & @CRLF & "Please enter your new password, you can use the CommandLine-Parameters.")
    Else
    EndIf

    [/autoit]

    im quelltext dazu steht:
    <label>User-ID <input maxLength="20" size="25" name="user" value="" class="myinput" /></label><br />
    <label>Passwort <input type=password maxLength="20" size="25" name="pass" class="myinput" /></label><br />

    Fehlermeldung ist diese:
    --> IE.au3 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidObjectType
    --> IE.au3 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidObjectType
    --> IE.au3 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
    --> IE.au3 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType

    der anfang der funktion klappt, dass prob tritt halt erst nach IEFormGetCollection auf .... wie man auch unschwer an der meldung erkennen kann *g*

  • Mail-Addi klickbar in GUI

    • sc4ry
    • 11. Juni 2007 um 00:08

    hey,

    ich habe in einem gui meine email-adresse eingetragen. nun wäre es schön, wenn man die nicht kopieren müsste, sondern einfach mit einem klick auf die addi, sich das mail programm öffnet und man eine e-mail verfassen kann.
    ist das möglich?

    hab sie zZ in einer nicht editierbaren edit-box

  • script soll angehalten werden, wenn user abgemeldet oder screensaver an ist

    • sc4ry
    • 11. Juni 2007 um 00:06

    das script arbeitet nur/ muss nur arbeiten, wenn das system genutzt wird. wird das system also nicht genutzt, braucht das script auch nicht laufen und evtl resourcen für aufgaben klauen, die in dieser zeit weiterlaufen (videoencoding, defragmentieren, usw)

    aber in einer schleife prüfen, ob ein user ein- oder ausgeloggt ist, geht nicht?

  • script soll angehalten werden, wenn user abgemeldet oder screensaver an ist

    • sc4ry
    • 10. Juni 2007 um 22:30

    hiho,

    ist es möglich, ein script, dass sich in einer schleife befindet, zu "stoppen/paussieren", wenn der screensaver an ist, oder zZ kein aktiver user an einem/dem konto angemeldet ist?

    und gibt es noch weitere methoden, die auf ein "idlen" des pcs hinweisen, wo man das script paussieren lassen könnte?

  • doppelte sciptausführung

    • sc4ry
    • 10. Juni 2007 um 18:42

    dank dir bernd, dass ist genau dass, was ich gebraucht habe =)

  • doppelte sciptausführung

    • sc4ry
    • 10. Juni 2007 um 14:13

    ok, dass geht schon, aber jetzt kann ich das script nicht mehr starten, wenn keine instanz läuft und keine ini existiert =)
    bzw eine ini existiert und keine instanz läuft

    If FileExists(@scriptdir & "\" & $ini) Then
    If _Singleton(@ScriptName, 0) = 0 Then
    ProcessClose(@scriptname)
    EndIf
    EndIf

    das würde mich schon nen schritt weiter bringen, aber leider killt er dann nicht die alte, sondern die neue instanz

  • Selbstzerstörung

    • sc4ry
    • 10. Juni 2007 um 14:06

    ja, das ist schon klar, vergessen den rest meiner idee zu erwähnen *hehe*

    windows wartet aber mit dem löschen von dateien, die in benutzung sind, ca. 3-5 sek.
    wenn in der zeit das script beendet wird, löscht windows es trotzdem =)

  • doppelte sciptausführung

    • sc4ry
    • 10. Juni 2007 um 13:57

    hey,

    hab ein script, dass verschiedene aufgaben aus einer ini liest, sofern diese existiert.
    existiert sie nicht, wird ein gui geöffnet und anschließend diese ini gespeichert.

    das script läuft danach weiter.
    nun soll das script "eigentlich" nicht mehr gestartet werden können, aber nur eigentlich.

    wenn ich über die commandozeile zb -edit aufrufe, soll das gui trotzdem angezeigt werden.
    soweit noch kein prob, nur sobald ich jetzt dieses gui schließe, läuft der process 2 mal, soll aber nur 1 mal laufen.

    jedoch soll natürlich nicht das aktuelle script, was über -edit aufgerufen wurde, gestoppt werden, sondern die instanz, die bereits lief.

    if _Singleton(@ScriptName, 0) = 0 Then
    ProcessClose(@scriptname)
    EndIf

    bringt leider nichts.

  • Selbstzerstörung

    • sc4ry
    • 10. Juni 2007 um 13:29

    hallo,

    wäre es nicht auch noch eine variante, erst den löschbefehl abzustoßen, den löschdialog von windows bestätigen und anschließend das script beenden?

    prob ist nur, dass bei filedelete nicht die standard windows-frage kommt, ob die datei gelöscht werden soll oder nicht. ist es möglich dass so auszuführen?

  • GUI+TAB+EDIT+PIC

    • sc4ry
    • 8. Juni 2007 um 23:14

    gui in gui Oo

    war mir nicht bekannt (wie so vieles *g*) ... ich guck mal was ich machen kann *hehe*

    thx

  • GUI+TAB+EDIT+PIC

    • sc4ry
    • 8. Juni 2007 um 22:44

    so u.ä. hab ich es probiert, aber da scheint nix zu machen zu sein.
    wie meinst du das mit eigenem gui? wenn ich dann aber eins verschiebe ...

    [autoit]

    #include<guiconstants.au3>

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

    ;create maingui
    $gui = GUICreate(" V3", 400, 300, -1, -1, -1, $WS_EX_ACCEPTFILES)
    ;WinSetTrans($gui, "", 100)
    ;tab 1 - start
    GUICtrlCreateTab(0, 0, 400, 245)
    GUICtrlCreateTabItem("Modify Start")
    FileInstall("Sonnenuntergang.jpg", @TempDir & "\")
    GUICtrlCreatePic(@TempDir & "\Sonnenuntergang.jpg", 100, 100, 180, 110)
    ;$edit = GUICtrlCreateEdit("Put here your text you want to see before the Shutdown", 10, 70, 380, 150, $ES_AUTOVSCROLL+$ES_AUTOHSCROLL+$ES_WANTRETURN+$ES_MULTILINE)

    GUISetState(@sw_show)

    while 1
    WEnd

    [/autoit]

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™