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

Beiträge von autoBert

  • leeren speicherlatz überschreiben

    • autoBert
    • 29. November 2010 um 23:15

    Hallo YayYo,

    er möchte dass seine gelöschten Dateien sich nicht wieder herstellen lassen, also auch nicht von Freundin, Eltern, neugierigen Servicetechnikern, LKA, BKA, Verfassungsschutz und ähnlichem. Siehe dazu auch:
    https://autoit.de/index.php?page…6822#post196822

    mfg autoBert

  • ComPorts (serielle Ports) und dazugehörige Namen auflisten (WMI)

    • autoBert
    • 29. November 2010 um 22:55

    Hallo XP-User,

    das deutet darauf hin dass der WMI-Dienst nicht läuft, wenn ich bei mir Windows-Verwaltungsintrumentation beende erhalte ich den gleichen Fehler. Das Skript findet sogar bei mir COM-Ports von denen ich nichts wusste:

    Code
    [0]|COM3|GlobeTrotter HSxPA - Application Interface
    [1]|COM4|GlobeTrotter HSxPA - Diagnostics Interface

    der Web'n'Walk-Stick ist an USB angeschlossen und hat 2 virtuelle COM-Ports angelegt,

    mfg autoBert

  • TAB

    • autoBert
    • 29. November 2010 um 22:31

    Hallo CoraXx,

    was soll die Pusherei nach noch nicht einmal 24 Stunden. :cursing: HotkeySet kennst du ja seit https://autoit.de/index.php?page=Thread&threadID=24248 und die Hilfe zu GuiCtrlCreateTabItem reicht für das Verständnis völlig aus.

    Zitat

    Ich habe einen Script erstellt mit einem Tab.
    In dem Tab sind 2 Zeilen. Und ich möchte, dass wenn man auf
    die Zeile 2 im Tab klickt, das genau das gleiche Fenster erscheint wie in der in
    der 1 Zeile nur mit den Standard Einstellungen also ohne das dass etwas
    in die Inputs geschrieben wurde oder das die Checkboxen angekreuzt waren.

    Und die Hotkeys sollen nur funktionieren in der Tab Zeile da wo man drin ist.


    Wir sind hier kein Mach mal Forum, du musst schon selbst Einsatz zeigen und wenigstens die Stellen in der Hilfe anschauen/durcharbeiten die man dir nennt. Aber wie Bad Bunny schon sagte die Controls-IDs in Arrays zu speichern würde dem Skript sicherlich nützen.
    Wegen den fehlenden HotKey's: wenn du auch hierfür Support möchtest nitte kompl. Skript einstellen

    mfg autoBert

  • Infos über Dateien finden /Dateinamen finden

    • autoBert
    • 29. November 2010 um 20:51

    Schau dir die Hilfe zu

    [autoit]

    _PathSplit

    [/autoit]

    an, oder [Beispiel] BMP-, GIF- & JPG-Viewer da kannst du es in einem kleinen Skript sehen,

    mfg autoBert

  • StringSplit mit einem 2D-Array

    • autoBert
    • 29. November 2010 um 20:33

    Hallo Petter,

    so:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    $str = "w1::on#1::text test#a1::3#f1::irgendetwas"
    $aStr = StringSplit($str, "#")
    _ArrayDisplay($aStr)
    Dim $aErg[$aStr[0]][2]
    for $i = 1 to $aStr[0]
    $aItem = StringSplit($aStr[$i], "::",1+2)
    $aErg[$i-1][0]= $aItem[0]
    $aErg[$i-1][1]= $aItem[1]
    Next
    _ArrayDisplay($aErg)

    [/autoit]

    mfg autoBert

  • Servus

    • autoBert
    • 29. November 2010 um 19:16

    Hallo Jamork,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    mfg autoBert

  • Hilfe bei Fileprint bitte

    • autoBert
    • 29. November 2010 um 19:10

    Hallo bh-systems,

    du solltest schon etwas mehr als 2 Codeschnipsel die nicht zusammenpassen posten, also biite etwas näher beschreiben oder vollständiges (bisher erstelltes) Skript posten.

    mfg autoBert

  • Gui als Button in Gui + Funktion einbauen

    • autoBert
    • 29. November 2010 um 18:54

    Hallo freaky,

    SEuBo hat so etwas schon einmal gelöst, hier das Skript von ihm

    Spoiler anzeigen
    [autoit]

    ;http://www.autoit.de/index.php?page…7901#post177901
    #include <GDIPlus.au3>
    InetGet("http://upload.wikimedia.org/wikipedia/commons/7/7a/Basketball.png",@ScriptDir & "\Ball.png")

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

    $hGUI = GUICreate("")
    $cBasketball = GUICtrLCreatePng($hGUI,@ScriptDir & "\Ball.png",20,20)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit
    Case $cBasketball
    MsgBox(0,"","Du hast den Ball angeklickt!")
    EndSwitch
    WEnd

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

    Func GUICtrlCreatePng($hWnd, $sPath, $iX, $iY) ; SEuBo
    _GDIPlus_Startup()
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend, $hGUI
    Local $hImage = _GDIPlus_ImageLoadFromFile($sPath), $iWidth = _GDIPlus_ImageGetWidth($hImage), $iHeight = _GDIPlus_ImageGetHeight($hImage)
    $hGUI = GUICreate("", $iWidth, $iHeight, $iX, $iY, 0x80000000, BitOR(0x40, 0x80000), $hWnd)
    $cLabel = GUICtrlCreateLabel("", 0, 0, $iWidth, $iHeight)
    GUICtrlSetBkColor(-1, -2)
    GUISetState(@SW_SHOWNOACTIVATE, $hGUI)
    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate("int X;int Y")
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", $iWidth)
    DllStructSetData($tSize, "Y", $iHeight)
    $tSource = DllStructCreate("int X;int Y")
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate("byte Op;byte Flags;byte Alpha;byte Format")
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", 255)
    DllStructSetData($tBlend, "Format", 1)
    _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    GUISwitch($hWnd)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    Return SetError(0,$hGUI,$cLabel)
    EndFunc ;==>GUICtrlCreatePng

    [/autoit]

    mfg autoBert

  • "Warten bis Fenster geschlossen ist" funktioniert nicht wie gewünscht

    • autoBert
    • 29. November 2010 um 17:47
    Zitat von Molaynox

    1+4+8=5 ??????????

    Meiner Meinung nach müsste doch eher:
    1+4=5 ergeben oder?????? (1+4+8 ist doch 13)


    danke, dass du aufgepasst hast. Ich habe meinen Beitrag editiert,

    mfg autoBert

  • "Warten bis Fenster geschlossen ist" funktioniert nicht wie gewünscht

    • autoBert
    • 29. November 2010 um 17:29

    Hallo Eagle82,

    Zitat von Hilfe zu WinGetState

    1 = Fenster existiert.
    2 = Fenster ist sichtbar.
    4 = Fenster ist freigegeben.
    8 = Fenster ist aktiv.
    16 = Fenster ist minimiert.
    32 = Fenster ist maximiert.

    die 15 steht also für 1 (existiert) + 2 (sichtbar) + 4 (freigegeben) + 8 (aktiv)
    die 5 steht also für 1 (existiert) + 4 (freigegeben) .

    Edit: Ergebnis für 5 angepasst, danke Molaynox
    mfg autoBert

  • leeren speicherlatz überschreiben

    • autoBert
    • 29. November 2010 um 17:06

    Hallo p32e,

    Zitat von p32e

    nur wie bekomme ich das umgeschrieben, damit es in meine 1.txt geschrieben wird?

    was glaubst du für was ich dir in meinem 1. Post den Link zur Hilfe gegeben habe?

    Zitat von Hilfe

    FileWrite

    Hängt Text/Daten an das Ende einer zuvor geöffneten txt-Datei.

    mfg autoBert

  • Angeklickte ListView ermitteln (@GUI_CtrlId??)

    • autoBert
    • 29. November 2010 um 16:48

    Hallo basementmedia,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem, da du @GuiCtrlId verwendest gehe ich davon aus, das du im OnEvent-Modus skriptest, sonst würde es ja einen Fehler hervorrufen. Hier eine andere Möglichkeit mit der du den Klick auswerten kannst:

    Spoiler anzeigen
    [autoit]

    #include <StaticConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiListView.au3>

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

    Opt("GUIOnEventMode", 1)

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

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.6.1
    Author: autoBert: http://www.autoit.de/index.php?page=Thread&threadID=24279

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

    Skriptbeispiel für den Umgang mit INI-Files und in Array verwalteten ControlIDS
    #ce ----------------------------------------------------------------------------

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

    Global $idLV[4]

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

    $hGUI = GUICreate("LV-Test", 800, 500)
    GUISetOnEvent($GUI_EVENT_CLOSE,"_MYEXIT")
    GUICtrlCreateTab(2,5,796,495)
    for $i = 0 to 3
    GUICtrlCreateTabItem("Tab-Item " & $i+1)
    Switch $i
    case 0
    $sLvHeader = "Spalte 1|Spalte 2"
    case 1
    $sLvHeader = "Test 1|Test 2|Test 3"
    case 2
    $sLvHeader = "a1|b|c|d"
    case 3
    $sLvHeader = "Spalte 1|Spalte 2"
    EndSwitch
    $idLV[$i] = GUICtrlCreateListView($sLvHeader,5,35,790,400)
    $k = Random(0,15,1)
    for $j = 0 to $k
    GUICtrlCreateListViewItem(" Item " & $j & " von LV: " & $i,$idLV[$i])
    Next
    _GUICtrlListView_SetColumnWidth($idLV[$i],0,300)a
    Next
    GUICtrlCreateTabItem("")
    GUISetState()
    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") ;<=========================================== Bemachrichtigung Doppelklick

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

    While 1
    sleep(10000)
    WEnd

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

    Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
    Local $tagNMHDR, $event, $hwndFrom, $code, $LV
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return 0
    $code = DllStructGetData($tagNMHDR, 3)
    Switch $wParam
    Case $idLV[0]
    $LV = $idLV[0]
    Case $idLV[1]
    $LV = $idLV[1]
    Case $idLV[2]
    $LV = $idLV[2]
    Case $idLV[3]
    $LV = $idLV[3]
    EndSwitch
    If $wParam = $LV Then
    ;ConsoleWrite($code & @CRLF)
    Switch $code
    ;case -3 ;DoppelKlick
    Case -2 ;Klick
    If _GUICtrlListView_GetSelectedCount($LV) > 0 Then
    For $i = 0 To _GUICtrlListView_GetItemCount($LV)
    If _GUICtrlListView_GetItemSelected($LV, $i) Then
    $aItem = _GUICtrlListView_GetItemTextArray($LV, $i)
    MsgBox(0, "Doppel-Klick auf ", $aItem[1] & @CRLF & @CRLF & $aItem[2],9,$hGUI)
    EndIf
    Next
    EndIf
    EndSwitch
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY
    Func _MYExit()
    Exit
    EndFunc

    [/autoit]

    Das Schema lässt sich aber auch auf @GuiCtrlID umsetzen, falls du weiter Fragen hast poste doch bitte dein Skript

    mfg autoBert

  • Excel: immer 3 zeilen auswählen, dann kopieren und in anderes Tabellenblatt transformiert einfügen

    • autoBert
    • 29. November 2010 um 15:16

    Hallo tobysc,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem: dazu nimmst du am besten Funktionen aus der Excel.au3, in der Hilfe findest du diese unter Benutzerdefinierte Funktionen Referenz | Excel Management. Schau dir dort am besten

    [autoit]

    _ExcelBookNew;evtl. wenn in eine eigene Datei
    _ExcelBookOpen
    _ExcelBookSave
    _ExcelReadSheetToArray
    _ExcelSheetAddNew
    _ExcelWriteArray

    [/autoit]

    am,

    mfg autoBert

  • leeren speicherlatz überschreiben

    • autoBert
    • 29. November 2010 um 12:53

    Hallo p32e,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem, meinst du nicht dass dies etwas zu komplex für das erste Projekt ist, denn wenn etwas schief geht gast du

    • eine vollgemüllte Festplatte, na ja kann man beheben
    • wichtige Dateien gelöscht, hoffentlich hast du dann eine Sicherung

    mfg autoBert

  • Viele Controls auf einmal verschieben

    • autoBert
    • 29. November 2010 um 02:13

    Hallo M☻x,

    nimm eine ChildGui

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Dim $idRadio2[5], $iLeft= 235, $iTop = 25
    #region ### START Koda GUI section ### Form=

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

    $Form1 = GUICreate("Form1", 441, 241, 50, 69)
    $btnHide = GUICtrlCreateButton('&verstecken', 20, 50, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)

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

    $btnShow = GUICtrlCreateButton('&Zeigen', 20, 80, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    $hGuiChild = GUICreate("", 170, 170, $iLeft, $iTop, $WS_CHILD, Default, $Form1)
    For $i = 0 To 4
    $idRadio2[$i] = GUICtrlCreateRadio("Radio " & $i, 5, $i * 25, 60, 18)
    Next
    GUISwitch($Form1)
    $hbtnLeft = GUICtrlCreateButton('&Links', 20, 120, 100, 21)
    $hbtnRight = GUICtrlCreateButton('&Rechts', 20, 150, 100, 21)
    GUISetState(@SW_SHOW, $Form1)
    GUISetState(@SW_SHOW, $hGuiChild)
    #endregion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hbtnLeft
    $iLeft -= 5
    WinMove($hGuiChild,"",$iLeft,$iTop)
    Case $hbtnRight
    $iLeft += 5
    WinMove($hGuiChild,"",$iLeft,$iTop)
    Case $btnHide
    GUISetState(@SW_HIDE, $hGuiChild)
    Case $btnShow
    GUISetState(@SW_SHOW, $hGuiChild)
    EndSwitch
    WEnd

    [/autoit]

    mfg autoBert

  • FileInstall

    • autoBert
    • 29. November 2010 um 01:14
    Zitat

    Also dann merkt keiner das die Bilder mal aufm PC waren?

    Doch, bis der Platz auf der Festplatte an denen die Bilder waren überschrieben worden ist, kann das ein Fachmann noch nachweisen und auch die Biler wieder restaurieren,

    mfg auftoBert

  • Bild (png) in GUI verschwindet nach kurzer Zeit

    • autoBert
    • 29. November 2010 um 01:03

    Hallo Strahlemann,

    dein Skript dürfte so nicht funktionieren, da die Func MY_WM_PAINT zu einem Zeitpunkt registriert wird, zu dem die Variablen $Grapgic und $Image1 noch nicht deklariert sind,

    mfg autoBert

  • Gui beendet sich bei Klick auf ein Label

    • autoBert
    • 29. November 2010 um 00:53

    Hallo Tweaky,

    du hast versehentlich GUICtrlSetOnEvent anstelle von TrayItemSetOnEvent verwendet, damit es funkioniert musst du auch mit Opt("TrayOnEventMode", 1) den TrayOnEvventMode einschalten, also so fnktionierts:

    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1)
    Opt("TrayOnEventMode", 1)

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

    $gui = GUICreate("Test", 535, 370)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")
    For $i = 1 To 15
    GUICtrlCreateLabel("Test " & $i, 10, 10 + $i * 20)
    Next

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

    Opt("TrayMenuMode", 1) ;Zeigt das Standard Tray Menü nicht an (Script Paused / Exit)
    $versionitem = TrayCreateItem("Version")
    TrayCreateItem("")
    $aboutitem = TrayCreateItem("Über")
    TrayCreateItem("")
    $exititem = TrayCreateItem("Beenden")
    TrayItemSetOnEvent ($exititem, "_beenden")

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

    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(10)
    WEnd

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

    Func _beenden()
    ConsoleWrite(@GUI_CtrlId & @CRLF)
    Exit
    EndFunc ;==>_beenden

    [/autoit]

    mfg autoBert

  • TAB

    • autoBert
    • 28. November 2010 um 22:46

    Hallo cOraXx,

    Zitat

    Ich habe einen Script erstellt mit einem Tab.
    In dem Tab sind 2 Zeilen.

    Bis jetzt sehe ich nur ein Skript mit einem Tab-Control und 2 Tab-Items. Die Input-Controls sind nicht einem bestimmten TabCotrol zugeordnet. Lies dir die Hilfe zu GUICtrlCreateTabItem durch, arbeite auch das Beispiel durch, damit du verstehst wie man mit TabItems umgeht

    Zitat

    Und die Hotkeys sollen nur funktionieren in der Tab Zeile da wo man drin ist.

    Welche Hotkeys? Kann in deinem Skript keinen einzigen Finden.

    mfg autoBert

  • Happy Birthday, Der_Doc

    • autoBert
    • 28. November 2010 um 19:10

    auch von mir die besten Wünsche, vor allem Gesundheit

    mfg autoBert

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™