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

Beiträge von wuff100

  • Zahl zum Datum formatieren

    • wuff100
    • 24. November 2017 um 17:16

    Vielen Dank !

    Gruß

  • Zahl zum Datum formatieren

    • wuff100
    • 22. November 2017 um 13:58

    Moin,

    ich habe zB. die Zahl "20121212000000".

    Daraus soll sich ein Datum mit dem Format "12.12.2012" ergeben.

    Könnt ihr mir helfen?

    Gruß

  • Array 1D zu 2D

    • wuff100
    • 18. September 2017 um 17:49

    BugFix , deine Hüfte möchte ich haben. :)

    Ist schon mal gut, aber die zweite Zeile wird nicht befüllt.

    So funktioniert es:

    For $i = 0 To Ubound($a1D) -2 Step 3

    Vielen Dank!

  • Array 1D zu 2D

    • wuff100
    • 18. September 2017 um 16:16

    Moin,

    Spoiler anzeigen

    Dim $aArray[6]

    $aArray[0] = '1'

    $aArray[1] = '2'

    $aArray[2] = '3'

    $aArray[3] = '4'

    $aArray[4] = '5'

    $aArray[5] = '6'

    $rows = UBound($aArray)

    $rows1 = $rows / 3

    Dim $aArray2D[$rows1][3]

    Local $cols = UBound($aArray2D, 2)

    For $i = 0 To UBound($aArray) - 1

    $aArray2D[0][0] = $aArray[0]

    $aArray2D[0][1] = $aArray[1]

    $aArray2D[0][2] = $aArray[2]

    $aArray2D[1][0] = $aArray[3]

    $aArray2D[1][1] = $aArray[4]

    $aArray2D[1][2] = $aArray[5]

    Next

    _ArrayDisplay($aArray2D)


    Ich versuche ein Array von 1D zu 2D zu wandeln.

    Nach jedem 3. Eintrag soll eine neue Zeile beginnen und die darauffolgenden 3. Einträge in die nächste Zeile eingetragen werden.

    Das Array kann sehr lang werden. So wie in dem Beispiel soll es aussehen, natürlich dynamisch.

    Könnt ihr mir helfen?

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 12. September 2017 um 18:23
    Spoiler anzeigen

    #include

    #include

    #include

    OnAutoItExitRegister('OnAutoItExit')

    ; Create GUI

    Local $hForm = GUICreate('Test ' & StringReplace(@ScriptName, '.au3', '()'), 400, 400)

    Local $idCheck = GUICtrlCreateCheckbox('Enable Drag && Drop', 10, 370, 120, 19)

    Local $idLabel = GUICtrlCreateLabel('', 100, 100, 200, 200)

    Global $g_hLabel = GUICtrlGetHandle($idLabel)

    GUICtrlSetBkColor(-1, 0xD3D8EF)

    GUICtrlCreateLabel('Drop here', 175, 193, 50, 14)

    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

    ; Allow WM_DROPFILES to be received from lower privileged processes (Windows Vista or later)

    #cs

    If IsAdmin() Then

    _WinAPI_ChangeWindowMessageFilterEx($g_hLabel, $WM_COPYGLOBALDATA, $MSGFLT_ALLOW)

    _WinAPI_ChangeWindowMessageFilterEx($g_hLabel, $WM_DROPFILES, $MSGFLT_ALLOW)

    EndIf

    #ce

    ; Register label window proc

    Global $g_hDll = DllCallbackRegister('_WinProc', 'ptr', 'hwnd;uint;wparam;lparam')

    Global $g_pDll = DllCallbackGetPtr($g_hDll)

    Global $g_hProc = _WinAPI_SetWindowLong($g_hLabel, $GWL_WNDPROC, $g_pDll)

    GUISetState(@SW_SHOW)

    While 1

    Switch GUIGetMsg()

    Case $GUI_EVENT_CLOSE

    ExitLoop

    Case $idCheck

    _WinAPI_DragAcceptFiles($g_hLabel, GUICtrlRead($idCheck) = $GUI_CHECKED)

    EndSwitch

    WEnd

    Func _WinProc($hWnd, $iMsg, $wParam, $lParam)

    Switch $iMsg

    Case $WM_DROPFILES

    Local $sFileList = _WinAPI_DragQueryFileEx($wParam)

    If Not @error Then

    ConsoleWrite('--------------------------------------------------' & @CRLF)

    For $i = 1 To $sFileList[0]

    ConsoleWrite($sFileList[$i] & @CRLF)

    Next

    EndIf

    _WinAPI_DragFinish($wParam)

    Return 0

    EndSwitch

    Return _WinAPI_CallWindowProc($g_hProc, $hWnd, $iMsg, $wParam, $lParam)

    EndFunc ;==>_WinProc

    Func OnAutoItExit()

    _WinAPI_SetWindowLong($g_hLabel, $GWL_WNDPROC, $g_hProc)

    DllCallbackFree($g_hDll)

    EndFunc ;==>OnAutoItExit

    So funktioniert es vom Explorer aus, aber nicht von Outlook.

    Was könnte mein Fehler sein?

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 12. September 2017 um 09:58

    water, gibt es eine Idee von Outlook eine Datai per Drag und Drop zu kopieren?

    Es ist vom Explorer aus ja möglich. Dateien lassen sich vom Explorer ja super per Drag Und Drop kopieren.

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 10. September 2017 um 11:27

    Super water! :party:

    Genau soetwas habe ich gesucht.......

    Vielen Dank!

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 10. September 2017 um 11:04

    Danke, schaue ich mir mal an.

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 9. September 2017 um 19:56
    Zitat

    Der Benutzer oder das Skript?

    Der Benutzer!

    So würde es funktionieren!

    $SaveAsMail = D:\Testmail

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", "Personal", "REG_EXPAND_SZ", $SaveAsMail)

    local $Mail = _OL_ItemSave($oOutlook, $oItem, Default, $SaveAsMail & $Betreff & ".msg", $olMSGUnicode)

    $Mail.Display

    Mail öffnet, kann beschrieben werden, dann mit "speichern unter" speichern und versenden.

    Cool wäre es, wenn die Mail beim versenden automatisch gespeichert ( $SaveAsMail ) wird, dass ist aber meines Wissens nicht möglich, oder?

    Deshalb wollte ich sie mit ShellexecuteWait öffnen, Text schreiben, versenden und mit dem Skript abspeichern.

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 9. September 2017 um 19:21
    Zitat

    Das ginge auch mit $oMail.Display.

    Das weiß ich, aber dann kann ich die gespeicherte Datei nach dem Befüllen nicht wieder abspeichern, sondern nur die göffnete Datei.

    Der Hintergrund ist der, die mit _OL_ItemSave gespeicherte Datei öffnen, mit Text Befüllen, speichern und versenden.

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 9. September 2017 um 18:09

    water: Nein, die _OL_ItemSave Funktion funktioniert super.

    Ich öffne nach dem _OL_ItemSave Vorgang gleich die Datei mit ShellExecuteWait.


    Habe das Problem gefunden. Wenn Outlook in der Taskleiste sichtbar noch göffnet ist, funktioniert ShellExecuteWait nicht.

    Kann es nur leider mit _OL_Close nicht schließen. :/

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 9. September 2017 um 14:24

    Leider nein!

    Ich erzeuge die Datei mit der OutlookUDF,

    _OL_ItemSave($oOutlook, $oItem, Default, $SaveAsMail & $Betreff & ".msg", $olMSGUnicode).

    Speicher ich eine Datei direkt aus Outllook als Unicode *.msg Datei, funktioniert es.

  • ShellExecuteWait mit Outlookdatei

    • wuff100
    • 9. September 2017 um 13:05

    Moin,

    ShellExecuteWait funktioniert nicht mit Outlook Dateien mit Appendix *.msg.

    Es öffnet die Datei, aber das Script wartet nicht.

    Habt ihr eine Idee?

    Gruß

    Wuff

  • DllCall('uxtheme.dll', 'INT64', 'SetThemeAppProperties', 'int', 0)

    • wuff100
    • 27. Juni 2017 um 18:09
    Zitat

    Nun, ganz offensichtlich möchte er den Windowsstyle einer Anwendung ändern.

    Ganz genau. Hab es gefunden. Mit dem Flag 4 funktioniert es.

    Euch vielen Dank! :)

  • DllCall('uxtheme.dll', 'INT64', 'SetThemeAppProperties', 'int', 0)

    • wuff100
    • 27. Juni 2017 um 13:48

    Moin,

    Bei der Anwendung dieses Befehls "DllCall('uxtheme.dll', 'INT64', 'SetThemeAppProperties', 'int', 0)" lässt sich die GUI weder minimieren noch maximieren aber schließen.

    Ich möchte die GUI natürlich auch minimieren können.

    Könnt ihr mir helefen?

    Gruß
    Wuff

  • EditControl bestimmten Text finden

    • wuff100
    • 28. Februar 2017 um 12:12
    Zitat von Oscar

    Ach, es handelt sich gar nicht um ein Fremdprogramm, sondern eine AutoIt-GUI?

    Oscar, was sonst.... :ironie:
    Danke!

  • EditControl bestimmten Text finden

    • wuff100
    • 28. Februar 2017 um 10:02

    Oscar... :)

    Ich möchte anhand des Datums die Zeile und damit den Text ermitteln.
    Dann den Text auslesen.


    Spoiler anzeigen


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Date.au3>


    Example()


    Func Example()


    GUICreate("Test")


    Local $idMyedit = GUICtrlCreateEdit("20.02.2017 Hallo 1" & @CRLF, 176, 32, 200, 150, $ES_AUTOVSCROLL + $WS_VSCROLL)


    GUISetState(@SW_SHOW)


    Send("{END}")


    GUICtrlSetData($idMyedit, "27.02.2017 Hallo 2" & @CRLF, 1)
    GUICtrlSetData($idMyedit, "16.01.2017 Hallo 3" & @CRLF, 1)


    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop


    EndSwitch
    WEnd
    GUIDelete()
    EndFunc ;==>Example

  • EditControl bestimmten Text finden

    • wuff100
    • 27. Februar 2017 um 19:57

    Danke Oskar!

    Gruß
    Wuff

  • EditControl bestimmten Text finden

    • wuff100
    • 27. Februar 2017 um 18:45

    Moin,

    ich möcht ein einem EdithControl einen bestimmten Text finden und auslesen.

    Ist es möglich?

    Vielen Dank.

    Gruß
    Wuff

  • Excel-oder Worddatei mit Shellexecute öffnen und neuen Speicherpfad übergeben

    • wuff100
    • 13. Januar 2017 um 15:56

    Moin,

    Ich öffne eine Excel oder Worddatei mit "Shellexecute" und bearbeite sie. Soweit alles gut.

    Nach dem Öffnen, soll ein anderer Speicherpfad mit übergeben werden, so das ich mit SaveAs oder Save in diesem Pfad die fertige Datei speichern kann.

    Ist das möglich?

    Gruß
    Wuff

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™