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

Beiträge von i2c

  • [Bug] Shoutbox scrollt in Chrome nicht ganz runter

    • i2c
    • 7. Januar 2011 um 15:30

    Seltsan, die selbe Version.
    Testest du/ihr bitte mal hier - http://fakeroot.tk/dev0

    Benutzer: user Passwort: user

  • [Bug] Shoutbox scrollt in Chrome nicht ganz runter

    • i2c
    • 7. Januar 2011 um 07:49

    Könnte ein alter Bug in Verbindung mit scrollTop sein.
    In meinem portable Chrome 8.0.552 tritt der Fehler allerdings nichtmehr auf.

    Sagt ihr mir mal eben, welche Chrome Version ihr benutzt?

  • ListView - Zellenhintergrund

    • i2c
    • 5. Januar 2011 um 13:04
    Spoiler anzeigen
    [autoit]

    ;http://www.autoitscript.com/forum/topic/62…post__p__470173

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

    #Include <GuiConstantsEx.au3>
    #Include <GuiListView.au3>
    #include <WindowsConstants.au3>
    ;custom draw constants

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

    ;fonts for custom draw example
    ;bold
    Global $aFont1 = DLLCall("gdi32.dll","int","CreateFont", "int", 14, "int", 0, "int", 0, "int", 0, "int", 700, _
    "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, _
    "dword", 0, "str", "")
    ;italic
    Global $aFont2 = DLLCall("gdi32.dll","int","CreateFont", "int", 14, "int", 0, "int", 0, "int", 0, "int", 400, _
    "dword", 1, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, _
    "dword", 0, "str", "")

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

    $GUI = GUICreate("Listview custom Draw", 400, 300)

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

    $cListView = GUICtrlCreateListView("", 2, 2, 394, 268)
    $hListView = GUICtrlGetHandle($cListView)
    ;or
    ;~ $hListView = _GUICtrlListView_Create($GUI, "", 2, 2, 394, 268)

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

    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))

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

    _GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100)
    _GUICtrlListView_InsertColumn($hListView, 1, "Column 2", 100)
    _GUICtrlListView_InsertColumn($hListView, 2, "Column 3", 100)

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

    ; Add items
    For $i = 1 To 30
    _GUICtrlListView_AddItem($hListView, "Row" & $i & ": Col 1", $i-1)
    For $j = 1 To 2
    _GUICtrlListView_AddSubItem ($hListView, $i-1, "Row" & $i & ": Col " & $j+1, $j)
    Next
    Next

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    GUISetState()

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    DLLCall("gdi32.dll","int","DeleteObject", "hwnd", $aFont1[0])
    DLLCall("gdi32.dll","int","DeleteObject", "hwnd", $aFont2[0])
    Exit

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

    Func WM_NOTIFY($hWnd, $Msg, $wParam, $lParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR

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

    $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom
    Case $hListView
    Switch $iCode
    Case $NM_CUSTOMDRAW
    If Not _GUICtrlListView_GetViewDetails($hWndFrom) Then Return $GUI_RUNDEFMSG
    Local $tCustDraw = DllStructCreate('hwnd hwndFrom;int idFrom;int code;' & _
    'dword DrawStage;hwnd hdc;long rect[4];dword ItemSpec;int ItemState;dword Itemlparam;' & _
    'dword clrText;dword clrTextBk;int SubItem;' & _
    'dword ItemType;dword clrFace;int IconEffect;int IconPhase;int PartID;int StateID;long rectText[4];int Align', _ ;winxp or later
    $lParam), $iDrawStage, $iItem, $iSubitem, $hDC, $iColor1, $iColor2, $iColor3
    $iDrawStage = DllStructGetData($tCustDraw, 'DrawStage')
    If $iDrawStage = $CDDS_PREPAINT Then Return $CDRF_NOTIFYITEMDRAW ;request custom drawing of items
    If $iDrawStage = $CDDS_ITEMPREPAINT Then Return $CDRF_NOTIFYSUBITEMDRAW ;request drawing each cell separately
    If Not BitAND($iDrawStage, $CDDS_SUBITEM) Then Return $CDRF_DODEFAULT
    $iItem = DllStructGetData($tCustDraw, 'ItemSpec')
    $iSubitem = DllStructGetData($tCustDraw, 'SubItem')
    Switch $iItem
    Case 0 To 9 ;for rows 1-10 lets do this
    $iColor1 = RGB2BGR(0xFBFFD8)
    $iColor2 = RGB2BGR(-1)
    $iColor3 = RGB2BGR(0xFF0000)
    If Mod($iSubitem, 2) Then ;odd columns
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    DllStructSetData($tCustDraw, 'clrText', 0)
    Else ;even columns
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    DllStructSetData($tCustDraw, 'clrText', $iColor3)
    EndIf
    Case 10 To 19 ;for rows 11-20 lets do this
    $iColor1 = RGB2BGR(0xFBFFD8)
    $iColor2 = RGB2BGR(0x3DF8FF)
    $hDC = DllStructGetData($tCustDraw, 'hdc')
    If Mod($iItem, 2) Then
    If Mod($iSubitem, 2) Then
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    Else
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    EndIf
    DLLCall("gdi32.dll","hwnd","SelectObject", "hwnd", $hDC, "hwnd", $aFont1[0]) ;select our chosen font into DC
    Else
    If Mod($iSubitem, 2) Then
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    Else
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    EndIf
    DLLCall("gdi32.dll","hwnd","SelectObject", "hwnd", $hDC, "hwnd", $aFont2[0])
    EndIf
    Case 20 To 29 ;for rows 21-30 lets do this
    $iColor1 = RGB2BGR(0xFBFFD8)
    $iColor2 = RGB2BGR(-1)
    If Mod($iItem, 2) Then ;odd rows
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    Else
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    EndIf
    EndSwitch
    Return $CDRF_NEWFONT
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

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

    Func RGB2BGR($iColor)
    Return BitAND(BitShift(String(Binary($iColor)), 8), 0xFFFFFF)
    EndFunc

    [/autoit]
  • ArrayFindAll Problem

    • i2c
    • 4. Januar 2011 um 15:51
    [autoit]

    For $x2 = 1 to $iIndex[0]

    [/autoit]


    _ArrayFindAll() gibt im 0-Index nicht die Anzahl der gefundenen Elemente zurück.

    [autoit]

    For $x2 = 0 to UBound($iIndex)-1

    [/autoit]
  • Adresse auslesen (everest.exe+6021A4)

    • i2c
    • 3. Januar 2011 um 10:10

    Wenn ich mich recht erinnere, kann Everest die Sensorwerte in die Registry bzw. WMI schreiben. Wäre um einiges leichter auszulesen ;).

  • au3recorder - Quellcode

    • i2c
    • 1. Januar 2011 um 22:21

    Auf SourceForge gibt es afair einen AutoIt Recoder. Der ist aber nicht in AutoIt geschieben (VC++?).

  • Brauche hilfe bei GUICtrlCreateCheckbox

    • i2c
    • 1. Januar 2011 um 16:14
    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 327, 296, 193, 125)
    $Input1 = GUICtrlCreateInput("Grundwert", 64, 50, 169, 20)
    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1 +5", 64, 80, 100, 20)
    $Checkbox2 = GUICtrlCreateCheckbox("Checkbox1 *2", 64, 110, 100, 20)
    $Checkbox3 = GUICtrlCreateCheckbox("Checkbox1 /3", 64, 140, 100, 20)
    $Button1 = GUICtrlCreateButton("Button1", 64, 176, 169, 33, 0)
    $Label1 = GUICtrlCreateLabel("Label1", 64, 224, 172, 33)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $GrundWert = GUICtrlRead($Input1)
    $Ausgabewert = $GrundWert
    ;prüfen ob Checkbox gewählt
    If BitAND(GUICtrlRead($Checkbox1), $GUI_CHECKED) = $GUI_CHECKED Then
    $Ausgabewert = $GrundWert + 5
    EndIf
    GUICtrlSetData($Label1, $Ausgabewert)

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

    EndSwitch
    WEnd

    [/autoit]
  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 21:08

    Mimimi ... dein gehobenes Alter spiegelt sich dann leider nicht in diesem Thread wieder.
    Deine PN wird schon vor Wochen durch die Reinigung gegangen sein. Ich erinner mich bestimmt nicht an jede, die mal in meinem Postfach lag.

    Ich werd meinem "empfindlichen" Gemüt jetzt wieder seinen Seelenfrieden gönnen indem ich auf den "ignorieren" Button drücke.
    Das erspart mir die weitere Konfrontation mit deinem Durchfall.

  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 20:37

    Ach, das C++ Ding. Ist halt untergegangen.
    Wenn du das persönlich nimmst und versuchst, damit dein geflame hier zu rechtfertigen - bitte, dein Bier.
    Allerdings hab ich hier auch keinen Vertrg unterschrieben der mich dazu verpflichtet, jedem zu antworten
    und uneingeschränkt zu helfen. Für mich gibt's da irgendwo auch Grenzen.

    Nach dem benehmen das du den Usern heute entgegengebracht hast, bin ich froh es nicht getan zu haben.
    Und ob du jetzt hier einen auf beleidigte Leberwurst machst ist mir ehrlich gesagt schnurtz.

    Und ja, es liegt an Web.de. - https://autoit.de/index.php?page…b.de#post111261

  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 19:56

    Geht's dir nicht gut oder was? Ich hab dir da oben eine Beispielzeile gepostet die auch funktioniert also komm mir hier nicht von wegen Halbwissen.
    PN von dir hab ich leider nicht im Postfach also mach mich hier nicht an!

    [autoit]

    $rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl, True)

    [/autoit]


    Du benutzt hier wieder _INetSmtpMailCom(). Du kannst nicht einfach einen Parameter aus einer anderen Funktion ( _INetSmtpMail()) dort anhängen. _INetSmtpMailCom() kennt den nicht!!!

  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 18:50

    Heir wäre übrigens ein kleines Wort der Entschuldigung angebracht.
    Dafür, das du eine andere Funktion mit den Parametern vom _INetSmtpMail() verwendest kann hier ja schliesslich niemand etwas.
    Bis Post#17 war das leider für niemanden ersichtlich. Deine Kommentare bezüglich der Unfähigkeit einiger User sind also unangebrachter dem je.

    Wer nach Salz fragt und Salz bekommt, der muss sich dann nicht beschweren das der Kaffe einfach nicht süss werden will.

  • StringBetween

    • i2c
    • 28. Dezember 2010 um 18:41

    Warum schaust du dann nicht mal hier rein? - http://translation.autoit.de/onlinehilfe/li…ringBetween.htm

    Wenn dir das nicht hilft, dann zeig bitte mal ein fehlerhaftes Beispiel damit klar wird, wo dein Problem liegt.

  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 18:17

    Dann geb ich dir mal 'nen Rat. Wenn du nach den Parametern für _INetSmtpMail() fragst, dann benutz doch auch diese Funktion. Bei dir da oben steht _INetSmtpMailCom() und diese Funktion besitzt afair keinen Parameter für eine trace Ausgabe.

    ich kann die Aufregung der Helfenden hier im übrigen mehr als nachvollziehen.

    edit: Dacht ich's mir doch ...

    Code
    ;##################################
    ; Variables
    ;##################################
    $SmtpServer = "MailServer"              ; address for the smtp-server to use - REQUIRED
    $FromName = "Name"                      ; name from who the email was sent
    $FromAddress = "your@Email.Address.com" ; address from where the mail should come
    $ToAddress = "your@Email.Address.com"   ; destination address of the email - REQUIRED
    $Subject = "Userinfo"                   ; subject from the email - can be anything you want it to be
    $Body = ""                              ; the messagebody from the mail - can be left blank but then you get a blank mail
    $AttachFiles = ""                       ; the file(s) you want to attach seperated with a ; (Semicolon) - leave blank if not needed
    $CcAddress = "CCadress1@test.com"       ; address for cc - leave blank if not needed
    $BccAddress = "BCCadress1@test.com"     ; address for bcc - leave blank if not needed
    $Importance = "Normal"                  ; Send message priority: "High", "Normal", "Low"
    $Username = "******"                    ; username for the account used from where the mail gets sent - REQUIRED
    $Password = "********"                  ; password for the account used from where the mail gets sent - REQUIRED
    $IPPort = 25                            ; port used for sending the mail
    $ssl = 0                                ; enables/disables secure socket layer sending - put to 1 if using httpS
    ;~ $IPPort=465                          ; GMAIL port used for sending the mail
    Alles anzeigen
  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 18:09

    Vieleicht schaust du mal, was du da für eine Funktion verwendest.
    Wenn ich den Thread hier lese wird mir ehrlich gesagt bissle schlecht.

  • $b_trace von Funktion _INetSmtpMail anwenden

    • i2c
    • 28. Dezember 2010 um 17:51

    Mal schnell den Arm aus der SOnne legen ...

    [autoit]

    $Response = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, "","",True)

    [/autoit]
  • Dienste starten und beenden

    • i2c
    • 28. Dezember 2010 um 14:50

    Bei deaktivierten Diensten erst _Service_SetStartMode() dann _Service_Start().

  • Link Im Flashobjekt

    • i2c
    • 28. Dezember 2010 um 14:02
    HTML
    <object width="470" height="353">
    <param name="movie" value="http://video.rutube.ru/067a78800e8fa6e6662306c7413067b4"/>
    <param name="wmode" value="window"/>
    <param name="allowFullScreen" value="true"/>
    <embed src="http://video.rutube.ru/067a78800e8fa6e6662306c7413067b4" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowfullscreen="true"/>
    </object>


    Fällt dir was auf?

  • Edit Feld mit Checkbox ein und ausblenden

    • i2c
    • 28. Dezember 2010 um 12:17
    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_Description=Uinstall Parameter
    #AutoIt3Wrapper_Res_Fileversion=1.0.0.1
    #AutoIt3Wrapper_Res_LegalCopyright=Klaus Schulz
    #AutoIt3Wrapper_Res_Language=1031
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Global $gui, $Start_Installation, $Abbrechen, $ProductKey, $Name, $Organisation, $AnF = '"'
    Global $Aufloesung, $Insttyp, $Insttyp_Fag, $check_iView_X, $check_iTools, $check_Experiment_Center
    Global $check_Begaze, $check_Logitech, $check_Scandisk, $check_WinClam, $check_Sysprep, $msg, $Sysprep = ".\sysprep.inf"
    Global $Install_log = "D:\Recorded Data\Install_LOG\Install_Log.txt"
    Global $Konfig_Bat = "C:\Flag_Konfig.bat"

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

    Opt("GUICoordMode", 1)

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

    $gui = GUICreate("Windows XP iView X UNENTENDET Parameter", 820, 400, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, 0x00000018); WS_EX_ACCEPTFILES

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

    GUICtrlCreateLabel("Produkt Key? z.B.: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx", 20, 10)
    $check_Sysprep = GUICtrlCreateCheckbox("Sysprep Starten", 20, 370, 130, 20) ;erstellen einer checkbox

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

    $Start_Installation = GUICtrlCreateButton("Start Installation", 440, 175, 120, 20)
    $Abbrechen = GUICtrlCreateButton("Abbrechen", 440, 210, 120, 20)
    $ProductKey = GUICtrlCreateInput("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX", 400, 10, 199, 20)
    GUICtrlSetState(-1, $GUI_HIDE)
    GUISetState() ; will display an dialog box with 2 button

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $Start_Installation
    FileDelete($Konfig_Bat)
    Sleep(1000)
    ;$check_Sysprep = GUICtrlCreateCheckbox ("Sysprep Starten", 20, 370, 130, 20) ;erstellen einer checkbox
    IniWrite(@ScriptDir & $Sysprep, "UserData", "ProductKey", GUICtrlRead($ProductKey)) ; ProductKey wird in die Ini Datei geschrieben
    FileWriteLine($Install_log, "INSTALLATIONS PROTOKOLL") ;INSTALLATIONS PROTOKOLL wir in Install_log geschrieben
    FileWriteLine($Install_log, "ProductKey=" & GUICtrlRead($ProductKey)) ;ProductKey wir in Install_log geschrieben
    Sleep(1000)
    ExitLoop
    Case $msg = $check_Sysprep
    If BitAND(GUICtrlRead($check_Sysprep), $GUI_CHECKED) = $GUI_CHECKED Then
    GUICtrlSetState($ProductKey, $GUI_SHOW)
    ElseIf BitAND(GUICtrlRead($check_Sysprep), $GUI_UNCHECKED) = $GUI_UNCHECKED Then
    GUICtrlSetState($ProductKey, $GUI_HIDE)
    EndIf

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

    Case $msg = $Abbrechen
    Sleep(1000)
    FileWriteLine($Konfig_Bat, "Set INSTABBRESCHEN=JA")
    Sleep(1000)
    ExitLoop

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

    EndSelect
    WEnd
    EndFunc ;==>Example

    [/autoit]
  • Dienste starten und beenden

    • i2c
    • 28. Dezember 2010 um 12:09

    http://www.autoitscript.com/forum/topic/42…s-services-udf/

  • Automatischer Zeilenumbruch

    • i2c
    • 28. Dezember 2010 um 03:55
    &quot;nur ein kleiner Ansatz zum trimmen der Zeilenlänge&quot;
    [autoit]

    #include <array.au3>
    $sString = 'Habe schon überlegt, meine Zeile soll maximal 140 Zeichen lang sein. D.h. ich fang zuerst mal am Anfang an und schaue mir die ersten 140 Zeichen an, ob ein Zeilenumbruch dabei ist. Ist einer dabei, fang ich ab dem Zeilenumbruch, also beim zeichen danach wieder von vorne mit meinem "Alrogithmus" an, hat mit der neuen Stelle. Wenn dort kein Zeilenumbruch kommt, fang ich wiederum vom 160. Zeichen aus an, rückwärts zu gehen, bis ein leerzeichen kommt, und füge dort einen Zeilenumbruch statt des Leerzeichens ein. Alles natürlich immeer unter der Vorraussetzung, es sind noch 160 zeichen übrig, sonst bin ich fertig. Stimmt die Theorie soweit? Mit welchen Funktionen bekomme ich das am einfachsten gebacken? Hatte schon mal angefangen zu überlegen, dann wurde es mir zu komplex, an welcher Stelle ich mit welcher Variablen wohl welche Position speichere und dann in welche andere Variable schreibe usw, daher hatte ich das erstmal aufgeschoben, aber nun will ichs umsetzen.'
    $iCount = 100
    $sString = StringStripWS(StringReplace($sString, @CRLF, " "), 7)
    $aResult = StringRegExp($sString, "(.{0," & $iCount & "}\b)", 3, 1)
    ConsoleWrite(_ArrayToString($aResult, @crlf) & @CRLF)

    [/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™