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

Beiträge von CoWa

  • Verknüpfung mit relativem Pfad aus Kontextmenü erstellen

    • CoWa
    • 24. August 2016 um 14:53

    Erstmal Danke dafür.
    Folgende Variante funktioniert.

    AutoIt
    #RequireAdmin
    #include <File.au3>
    #include <Symlink.au3>
    $quelle="D:\Test\quelle\abc\123"
    $ziel="D:\Test\ziel\def\"
    $pfad_relativ=_PathGetRelative($ziel, $quelle)
    ;MsgBox(0,"Var","Relativ: " & $pfad_relativ & @LF & "Quelle: " & $quelle & @LF & "Ziel: " & $ziel)
    ConsoleWrite("Relativ:  : " & $pfad_relativ & @CRLF)
    ConsoleWrite("Quelle:   : " & $quelle & @CRLF)
    ConsoleWrite("Ziel      : " & $ziel & @CRLF & @CRLF)
    if FileExists($quelle) Then
    	;FileCreateShortcut($pfad_relativ, $ziel)
    	;ShellExecute("cmd", "mklink /D " & $ziel & " " & $pfad_relativ)
    	Run(@ComSpec & ' /k ' & "mklink /D " & $ziel & "123" & " " & $pfad_relativ, "", @SW_HIDE)
    	;_SymLink( $ziel, $pfad_relativ, 1)
    Else
    	MsgBox(0,"Error", "Pfad existiert nicht: " & $quelle)
    EndIf
    Alles anzeigen


    mklink benötigt für das erstellen von symbolischen Links "Adminrechte" :( . Die klassischen Hardlinks (wie FileCreateShortcut sie macht) benötigen absolute Pfade.

    Nun ist die Frage wie ich das möglichst bequem in das Kontextmenü bekomme und die entsprechenden Übergabeparameter daraus auslese.
    Ideen?

    Gruß Cornelius

  • Verknüpfung mit relativem Pfad aus Kontextmenü erstellen

    • CoWa
    • 24. August 2016 um 12:16

    Neuer Stand:

    Verknüpfung wird erstellt, aber der Pfad ist nicht korrekt. Beim händischen anpassen des Pfades bekomme ich eine Fehlermeldung:

    Der Inhalt kann nicht angezeigt werden, da du keine Berechtigung hast, diesen Inhalt zu sehen.

    In der CMD wird mir der relative Pfad aber als valide angenommen.

    Der Inhalt kann nicht angezeigt werden, da du keine Berechtigung hast, diesen Inhalt zu sehen.

    Ideen? Ich vermute der relative Pfad macht das Problem ...

    AutoIt
    #include <File.au3>
    $quelle="D:\Test\quelle\abc\123"
    $ziel="D:\Test\ziel\def\123"
    $pfad_relativ=_PathGetRelative($ziel, $quelle)
    MsgBox(0,"Var","Relativ: " & $pfad_relativ & @LF & "Quelle: " & $quelle & @LF & "Ziel: " & $ziel)
    
    
    if FileExists($quelle) Then
    	FileCreateShortcut($pfad_relativ, $ziel)
    Else
    	MsgBox(0,"Error", "Pfad existiert nicht: " & $quelle)
    EndIf
    Alles anzeigen
  • Verknüpfung mit relativem Pfad aus Kontextmenü erstellen

    • CoWa
    • 24. August 2016 um 11:57

    Ich habe nun den ersten Ansatz ausprobiert.
    Der relative Pfad wird erstellt, aber das erstellen der Verknüpfung funktioniert nicht.

    AutoIt
    #include <File.au3>
    $quelle="D:\Test\quelle\abc\123"
    $ziel="D:\Test\ziel\def\"
    $pfad_relativ=_PathGetRelative($ziel, $quelle)
    MsgBox(0,"Var","Relativ: " & $pfad_relativ & @LF & "Quelle: " & $quelle & @LF & "Ziel: " & $ziel)
    
    
    if FileExists($quelle) Then
    	FileCreateShortcut($ziel, $pfad_relativ)
    Else
    	MsgBox(0,"Error", "Pfad existiert nicht: " & $quelle)
    EndIf
    Alles anzeigen
  • Verknüpfung mit relativem Pfad aus Kontextmenü erstellen

    • CoWa
    • 24. August 2016 um 11:26

    Hallo,

    ich möchte Datei/Ordner Verknüpfungen (relativer Pfad) mit drag&drop (von einem Ordner in den anderen rüberziehen) über das Kontextmenü erzeugen.

    Ideen oder Ansätze wie ich das am besten beginnen könnte?

    Danke im vorraus für euere Hilfe.

    Gruß Cornelius

    Dateien

    24-08-_2016_10-51-53.png 5,28 kB – 126 Downloads
  • Excel - String in allen Zellen ersetzen

    • CoWa
    • 12. September 2012 um 18:11

    Hey Water,

    danke dir.

    Habe das Apostroph zwar nur entfernen müssen, aber es funktioniert :)

    Anbei mein Quellcode, vllt hilfts ja anderen.

    Spoiler anzeigen
    C
    #include <Date.au3>
    #include <Excel.au3>
    #Include <File.au3>
    
    
    ;===============================================================================
    ;
    ; Description:  	Finds all instances of a string in a range and replace them with the replace string.
    ; Syntax:       	_ExcelReplaceInRange($oExcel, $sFindWhat, $sReplaceWith, $sRangeOrRowStart, $iColStart = 1, $iRowEnd = 1, $iColEnd = 1,  _
    ;										$iWholeOrPart = 2, $fMatchCase = False, $fMatchFormat = False, $fReplaceFormat = False)
    ; Parameter(s): 	$oExcel - An Excel object opened by a preceding call to _ExcelBookOpen() or _ExcelBookNew()
    ;					$sFindWhat - The string to search for
    ;					$sReplaceWith - The string to replace the search string with
    ;					$sRangeOrRowStart - Either an A1 range, or an integer row number to start from if using R1C1
    ;					$iColStart - The starting column for the number format(left) (default=1)
    ;					$iRowEnd - The ending row for the number format (bottom) (default=1)
    ;					$iColEnd - The ending column for the number format (right) (default=1)
    ;					$iWholeOrPart - Whole or part of cell must match search string (1=Whole, 2=Part) (default=2)
    ;					$fMatchCase - Specify whether case should match in search (True or False) (default=False)
    ;					$fMatchFormat - Specify whether cell formatting should match in search (True or False) (default=False)
    ;					$fReplaceFormat - Specify whether cell format will be reset (True Or False) (default=False)
    ; Requirement(s):   AutoIt Beta 3.2.1.12
    ; Return Value(s):  On Success - Returns 1
    ;               	On Failure - Returns 0 and sets @error on errors:
    ;						@error=1 - Specified object does not exist
    ;						@error=2 - Starting row or column invalid
    ;							@extended=0 - Starting row invalid
    ;							@extended=1 - Starting column invalid
    ;						@error=3 - Ending row or column invalid
    ;							@extended=0 - Ending row invalid
    ;							@extended=1 - Ending column invalid
    ;						@error=4 - Whole or part parameter invalid
    ; Author(s):    	SEO <locodarwin at yahoo dot com>, many thanks to DaLiMan
    ; Note(s):      	None
    ;
    ;===============================================================================
    Func _ExcelReplaceInRange($oExcel, $sFindWhat, $sReplaceWith, $sRangeOrRowStart, $iColStart = 1, $iRowEnd = 1, $iColEnd = 1, $iWholeOrPart = 2, $fMatchCase = True, $fMatchFormat = "", $fReplaceFormat = True)
    	If NOT IsObj($oExcel) Then Return SetError(1, 0, 0)
    	If $iWholeOrPart < 1 Or $iWholeOrPart > 2 Then Return SetError(4, 0, 0)
    	If NOT StringRegExp($sRangeOrRowStart, "[A-Z,a-z]", 0) Then
    		If $sRangeOrRowStart < 1 Then Return SetError(2, 0, 0)
    		If $iColStart < 1 Then Return SetError(2, 1, 0)
    		If $iRowEnd < $sRangeOrRowStart Then Return SetError(3, 0, 0)
    		If $iColEnd < $iColStart Then Return SetError(3, 1, 0)
    		$oExcel.Range($oExcel.Cells($sRangeOrRowStart, $iColStart), $oExcel.Cells($iRowEnd, $iColEnd)).Select
    	Else
    		$oExcel.Range($sRangeOrRowStart).Select
    	EndIf
    	If $fMatchFormat = "" Then
    		$oExcel.Selection.Replace($sFindWhat, $sReplaceWith, $iWholeOrPart, Default, $fMatchCase, Default, Default, $fReplaceFormat)
    	Else
    		$oExcel.Selection.Replace($sFindWhat, $sReplaceWith, $iWholeOrPart, Default, $fMatchCase, Default, $fMatchFormat, $fReplaceFormat)
    	EndIf
    	Return 1
    EndFunc	;==>_ExcelReplaceInRange
    
    
    
    
    
    
    Local $sRangeOrRowStart = 1, $iColStart = 1, $iRowEnd = 10, $iColEnd = 10, $sHorizAlign = "left"
    Local $aquelle
    $iniFile = @ScriptDir & "\barcodes_auslesen.ini"
    $quelle = @ScriptDir & "\" & IniRead($inifile,"Konfiguration","quelle", "output.txt")
    $_quelle = @ScriptDir & "\" & IniRead($inifile,"Konfiguration","_quelle", "_output.txt")
    $ziel = IniRead($inifile,"Konfiguration","ziel", @DesktopDir & "\foobaa\")
    $tCur = _Date_Time_GetLocalTime()
    $spalte1_ausrichtung = IniRead($inifile,"Konfiguration","spalte1_ausrichtung", "left")
    $spalte2_ausrichtung = IniRead($inifile,"Konfiguration","spalte2_ausrichtung", "right")
    $aktuelles_datum = stringreplace(StringReplace(StringReplace(_Date_Time_SystemTimeToDateTimeStr($tcur, 1),"/","."), " ", "_"),":",".")
    $debug = number(IniRead($inifile,"Konfiguration","debug", "0"))
    $excel_oeffen = number(IniRead($inifile,"Konfiguration","excel_oeffen", "1"))
    $verschieben = number(IniRead($inifile,"Konfiguration","verschieben", "1"))
    $csvdatei = number(IniRead($inifile,"Konfiguration", "csv_datei", "0"))
    $Endtext = "!###4log_Endtext###!"
    
    
    if $debug = 1 Then
    	MsgBox(0,@ScriptDir, $ziel & $aktuelles_datum & ".csv")
    	if FileExists($iniFile) then MsgBox(0,@ScriptDir, "Inidatei vorhanden: " & $iniFile)
    EndIf
    
    
    if FileExists($quelle) Then
    
    
    	; Hilfstext $Endtext einfügen - Verhindert Bug das aus Codes wie "0104045119066437375194103058035440" folgender kaputter Code "1,40451E+17" wird.
    	_FileReadToArray($quelle, $aquelle)
    	For $i = 1 To $aquelle[0]
    		$aquelle[$i] = StringReplace($aquelle[$i] & $Endtext,";",";'")
    	Next
    	_FileWriteFromArray($_quelle, $aquelle, 1)
    
    
    
    
    	if $verschieben = 0 Then
    		if FileExists($_quelle) Then
    			FileMove($_quelle, $ziel & $aktuelles_datum & ".csv", 8)
    		else
    			FileCopy($quelle, $ziel & $aktuelles_datum & ".csv", 8)
    		EndIf
    	elseif $verschieben = 1 Then
    		if FileExists($_quelle) Then
    			FileMove($_quelle, $ziel & $aktuelles_datum & ".csv", 8)
    			FileDelete($quelle)
    		else
    			FileMove($quelle, $ziel & $aktuelles_datum & ".csv", 8)
    		EndIf
    
    
    	EndIf
    
    
    	if (FileExists($ziel & $aktuelles_datum & ".csv")) & ($excel_oeffen = 1) Then
    		Local $oExcel = _ExcelBookOpen($ziel & $aktuelles_datum & ".csv")
    
    
    		$oExcel.Columns("A:A" ).ColumnWidth = 20 ; Zeitstempel
    		$oExcel.Columns("B:B" ).ColumnWidth = 35 ; Barcode
    
    
    		_ExcelHorizontalAlignSet($oExcel, "A:A", $iColStart, $iRowEnd, $iColEnd, $spalte1_ausrichtung) ; Zeitstempel
    		_ExcelHorizontalAlignSet($oExcel, "B:B", $iColStart, $iRowEnd, $iColEnd, $spalte2_ausrichtung); Barcode
    
    
    		_ExcelNumberFormat($oExcel, "@", "B:B") ; Zellen als Text formatieren
    
    
    		;; Endtext wieder entfernen
    		_ExcelReplaceInRange($oExcel, $Endtext, "", $sRangeOrRowStart)
    		_ExcelReplaceInRange($oExcel, "'", "", $sRangeOrRowStart)
    
    
    
    
    
    
    
    
    		_ExcelBookSaveAs($oExcel, $ziel & $aktuelles_datum & ".xls", "xls")
    
    
    		if $debug = 1 Then
    			If Not @error Then MsgBox(0, "Success", "File was Saved!", 3)
    		EndIf
    		if FileExists($iniFile) then MsgBox(0,@ScriptDir, "Inidatei vorhanden: " & $iniFile)
    		if (FileExists($ziel & $aktuelles_datum & ".xls") & ($csvdatei = 0)) Then FileDelete($ziel & $aktuelles_datum & ".csv")
    
    
    	EndIf
    EndIf
    Alles anzeigen

    Quelldatei Output.txt

    Spoiler anzeigen
    Code
    1999-08-03 11:20:32;10813950
    1999-08-03 11:20:34;10813950
    1999-08-03 11:20:39;0005634663
    1999-08-03 11:20:40;001914930285
    1999-08-03 11:20:41;001210410207
    1999-08-03 11:20:42;Fuga1234log
    1999-08-03 11:20:43;8888888888
    1999-08-03 11:20:45;BDP1049186
    1999-08-03 11:20:46;70000849
    1999-08-03 11:20:48;00673724000802
    1999-08-03 11:20:49;70000849
    1999-08-03 11:20:28;1W113A017413
    1999-08-03 11:20:29;1W113A017413
    1999-08-03 11:23:27;1W113A017413
    1999-08-03 11:23:28;1W113A017413
    1999-08-03 11:23:29;1W113A017413
    2012-08-29 12:44:24;0104045119066437375194103058035440
    2012-08-29 12:44:31;00140451192320177692
    2012-08-29 12:44:32;0104045119066437375194103058035440
    Alles anzeigen

    Gruß Cornelius

  • Excel - String in allen Zellen ersetzen

    • CoWa
    • 12. September 2012 um 14:36

    Hallo,

    ich möchte in Excel einen String in allen Zellen durch einen neuen String ersetzen.

    Ideen wie ich das machen könnte?
    Den weg über Tastencodes senden (Strg+h, Text eingeben, Strg+a, etc) möchte ich nicht gehen.

    Ich habe u.a. aus ExcelCom_udf.au3 folgendes versucht:

    Code
    _ExcelReplaceInRange($oExcel, $Endtext, " ", $sRangeOrRowStart)


    Leider wird danach meine Text-Formatierung danach auf Zahl umgestellt, weswegen ich den gleichen Fehler wie hier habe.

    Ideen wie ich das machen könnte?

    Gruß Cornelius

  • Ansprechpartner (Name, Firma, Telefon) aus "Microsoft CRM 4.0" export zur Telefonanlage (Telefonbuch) Aastra Detewe X320

    • CoWa
    • 5. November 2009 um 17:58

    Hat mal einer Lust drüberzuschauen und Verbesserungsvorschläge abzugeben?

  • Ansprechpartner (Name, Firma, Telefon) aus "Microsoft CRM 4.0" export zur Telefonanlage (Telefonbuch) Aastra Detewe X320

    • CoWa
    • 3. November 2009 um 15:19

    Ich habe zum besseren Verständnis ein Bild angehängt.

    [Blockierte Grafik: http://www.4logistic.de/images/stories/CRM-X320.png]

    Dateien

    CRM-X320.png 200,15 kB – 435 Downloads
  • Ansprechpartner (Name, Firma, Telefon) aus "Microsoft CRM 4.0" export zur Telefonanlage (Telefonbuch) Aastra Detewe X320

    • CoWa
    • 3. November 2009 um 11:43

    Hallo Simon,

    danke dir. Hast du Verbesserungsvorschläge?

    Microsoft CRM ist eine Unternehmenssoftware zur Abbildung von Kontakte in Verbindung mit Vertrieb, Marketing, Service und vieles mehr.
    Ziel ist es alles um Kunden(Beziehung, Bindung) ganzheitlich in einer Software abzubilden.
    Microsoft CRM ist eine kostenpflichte Software, die aber z.B. günstig als Microsoft Partner bezogen werden kann.

    Da wir u.a. dort Kontakte/Ansprechpartner mit Telefonnummern hinterlegt haben, war unser Ziel diese Daten automatisiert in unsere TK-Anlage zu bringen, so das wir im Telefonbuch unserer Systemtelefone Unternehmensweit ein aktuelles Telefonadressbuch haben.

    http://de.wikipedia.org/wiki/Microsoft_CRM

    Gruß Cornelius

    P.s.
    Wenn du es testen willst, könnte ich dir für den großteil aller Schritte eventuell ein paar Dummydaten geben.

  • Ansprechpartner (Name, Firma, Telefon) aus "Microsoft CRM 4.0" export zur Telefonanlage (Telefonbuch) Aastra Detewe X320

    • CoWa
    • 3. November 2009 um 11:19

    Hallo,

    nachdem ich auch von euch profitiere, möchte ich euch eines meiner Werke zeigen.

    Es handelt sich dabei um einen Telefonbuchkonverter der seine Daten aus dem Microsoft CRM 4.0 in eine Telefonanlage von Aastra Detewe (X320) kopiert.

    Ziel ist es Ansprechpartner (Name, Firma, Telefon) aus dem CRM zu exportieren und in das Telefonbuch der TK zu importieren.

    Sicherlich an vielen Stellen Quick&Dirty Hack, aber vielleicht bringt es ja anderen was.

    Ich freue mich über Feedback.

    Gruß Cornelius

    Spoiler anzeigen
    [autoit]

    #comments-start

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

    Telefonbuchkonverter aus Microsoft CRM 4.0 nach Aastra Detewe X320 Telefonanlage
    Bentötigt:
    Microsoft CRM 4.0
    Microsoft Excel XLS Datei mit Pivottabellen aus MS CRM (Grunddaten)
    Excel 2007
    Win XP mit IE
    OpenOffice 3.x
    Notepad
    X320 Telefonanlage ;)

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

    Fehler:
    Internet-Explorer->CVS Hochladen Fenstern->Keine Automatische Pfadeingabe
    Workarround: Fenster händisch schließen und neu starten

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

    Cornelius Wasmund / 4logistic Ltd.
    #comments-end

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

    MsgBox(0, "Telefonbuchkonverter MS CRM 4 nach Detewe x320", "Telefonbuchkonverter aus Microsoft CRM 4.0 nach Aastra Detewe X320 Telefonanlage." & @CR & @CR & "Bentötigt:" & @CR & @CR & "Microsoft CRM 4.0" & @CR & "Microsoft Excel XLS Datei mit Pivottabellen aus MS CRM (Grunddaten)" & @CR & "Excel 2007" & @CR & "Win XP mit IE" & @CR & "OpenOffice 3.x" & @CR & "Notepad" & @CR & "X320 Telefonanlage :-)" & @CR & "" & @CR & "Fehler:" & @CR & "Internet-Explorer->CVS Hochladen Fenstern->Keine Automatische Pfadeingabe" & @CR & "Workarround: Fenster händisch schließen und neu starten" & @CR & "" & @CR & "Cornelius Wasmund / 4logistic Ltd.")

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

    #Include <Excel.au3>
    #include <Array.au3>
    #include <IE.au3>
    $Pause=1000
    $PauseMsgBox=2
    $excel_aktive_kontakte=@ScriptDir & "\" & "Aktive_Kontakte.xls"
    $excel_aktive_kontakte_tmp=@ScriptDir & "\" & "Aktive_Kontakte_x320.xls"
    $excel_zwischenauswertung1=@ScriptDir & "\" & "Aktive_Kontakte_zwischenauswertung1.xls"
    $OpenOffice='"C:\Programme\OpenOffice.org 3\program\scalc.exe"'
    $x320IP="DEINE IP"
    $x320passwort="DEINPASSWORT"
    $telefonnummern=5000 ; Anzahl Telefonnummern für die Arraygroesse

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

    #comments-start
    ***** Öffne Exceldatei, aktualisiere Daten und kopiere in Array *****
    #comments-end

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

    Local $oExcel = _ExcelBookOpen($excel_aktive_kontakte)
    $aArray1 = _ExcelReadArray($oExcel, 5, 1, 10, 1) ; Senkrecht (vertikal)

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

    ;_ArrayDisplay($aArray1, "Senkrecht") ; DEBUG

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

    WinWaitActive("Microsoft Excel - Aktive_Kontakte.xls")
    Sleep($Pause)
    Send("!{F5}")
    MsgBox(0,"ALT F5","Pivottabelle aktualisiert ALT F5", $PauseMsgBox)
    $aArray1 = _ExcelReadArray($oExcel, 4, 1, $telefonnummern, 1) ; Senkrecht (vertikal) Spalte 1
    $aArray2 = _ExcelReadArray($oExcel, 4, 2, $telefonnummern, 1) ; Senkrecht (vertikal) Spalte 2
    $aArray3 = _ExcelReadArray($oExcel, 4, 3, $telefonnummern, 1) ; Senkrecht (vertikal) Spalte 3
    $aArray4 = _ExcelReadArray($oExcel, 4, 4, $telefonnummern, 1) ; Senkrecht (vertikal) Spalte 4
    $aArray5 = _ExcelReadArray($oExcel, 4, 5, $telefonnummern, 1) ; Senkrecht (vertikal) Spalte 5

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

    ;_ArrayDisplay($aArray1, "Senkrecht") ; DEBUG

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

    _ExcelBookClose($oExcel,0, 0) ; And finally we close out

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

    #comments-start
    ***** Lösche & Öffne Exceldatei Zwischenauswertugn, kopiere in Array in Excelsheet *****
    #comments-end

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

    FileDelete( $excel_zwischenauswertung1 )
    MsgBox(0,"Löschen","1 Lösche alte Zwischenauswertung", $PauseMsgBox)
    Local $oExcel = _ExcelBookNew();
    _ExcelWriteArray($oExcel, 1, 1, $aArray1, 1) ; Schreibe das Array in horizontaler Richtung. Spalte 1
    _ExcelWriteArray($oExcel, 1, 2, $aArray2, 1) ; Schreibe das Array in horizontaler Richtung. Spalte 2
    _ExcelWriteArray($oExcel, 1, 4, $aArray3, 1) ; Schreibe das Array in horizontaler Richtung. Spalte 4
    _ExcelWriteArray($oExcel, 1, 5, $aArray4, 1) ; Schreibe das Array in horizontaler Richtung. Spalte 5
    _ExcelWriteArray($oExcel, 1, 6, $aArray5, 1) ; Schreibe das Array in horizontaler Richtung. Spalte 6

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

    ; Dummylesen von Zelle 1 zur Auswahl der Zelle
    $sCellValue = _ExcelReadCell($oExcel, 1, 1) ; Zelle [$i,1] auslesen

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

    ; Zelle 1 bis 7 in Spalte 1 bis zum Datenende aller Spalten filtern
    WinWaitActive("Microsoft Excel -")
    sleep($Pause)
    Send("^+{RIGHT 6}")
    Send("^+{END}")
    sleep($Pause)
    Send("^+L")

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

    ; Dummylesen von Zelle 1 zur Auswahl der Zelle
    $sCellValue = _ExcelReadCell($oExcel, 1, 1) ; Zelle [$i,1] auslesen

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

    ; Filtermenu ausklappen
    send("!{down}fnnn{Enter}")

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

    ; Textfilter auswählen
    #comments-start
    sleep($Pause)
    send("{down 6}")
    ; "Enthält nicht auswählen" für das Ausfiltern von Zeilen mit "Ergebnis"
    send("{right}")
    sleep($Pause)
    send("{down 5}")
    #comments-end
    WinWaitActive("Benutzerdefinierter AutoFilter")
    send("Ergebnis")

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

    ; Wechsle zum nächsten Filter
    send("{TAB 2}")
    sleep($Pause)
    send("{down 3}")
    sleep($Pause)
    send("{ENTER}")
    send("{ENTER}")

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

    ; Ersetze "(Leer)" durch nichts (loeschen)
    sleep($Pause)

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

    send("^h")
    WinWaitActive("Suchen und Ersetzen")
    Send("(Leer)")
    sleep($Pause)
    Send("!a")
    WinWaitActive("Microsoft Office Excel", "Excel hat die Suche abgeschlossen")
    Send("{Enter}")
    WinWaitActive("Suchen und Ersetzen")
    Send("{ESCAPE}")

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

    ; Schreibe Formel in Zeile 3 Spalte 2 mit Ziel Vollstaendiger Name und Firmenname in einer Zelle zusammmenzufügen
    ; SÄUBERN entfernt alle nicht Druckbaren Zeichen
    _ExcelWriteCell($oExcel, '=SÄUBERN(TEIL(A2;1;12)&",:"&B2)', 2, 3) ; Schreibt in die Zelle [3,2]

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("C2{ENTER}")

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

    ; Kopiere Inhalt
    Send("^c")

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("C2:C" & UBound($aArray1) & "{Enter}")

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

    ; Füge Inhalt ein
    Send("^v")

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("A1{ENTER}")

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

    $sCellValue = _ExcelReadCell($oExcel, 1, 1) ; Zelle [$i,1] auslesen

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

    ; Waehle alles gefilterte aus
    Send("^+{END}")
    sleep($Pause)
    Send("^c")
    sleep($Pause)
    _ExcelBookClose($oExcel,0, 0) ; Excel schliessen

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

    FileDelete( $excel_zwischenauswertung1 )
    MsgBox(0,"Löschen","2 Lösche alte Zwischenauswertung", $PauseMsgBox)
    Local $oExcel = _ExcelBookNew();

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

    ; Dummylesen von Zelle 1 zur Auswahl der Zelle (Programmstart feststellen)
    $sCellValue = _ExcelReadCell($oExcel, 1, 1) ; Zelle [$i,1] auslesen
    WinWaitActive("Microsoft Excel -")
    Send("^v")

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

    ; Alte Spalte 1 und 2 (Array1 aArray2 nicht mehr benoetigt, da in aArray3 zusammengefasst
    ; Daher loeschen ;)
    Sleep($Pause)
    _ExcelColumnDelete($oExcel, 1, 2) ; Löscht Spalte 1 und Spalte2
    _ExcelWriteCell($oExcel, "Name", 1, 1) ; Schreibt in die Zelle [1,1]
    _ExcelWriteCell($oExcel, "Festnetz", 1, 2) ; Schreibt in die Zelle [1,2]
    _ExcelWriteCell($oExcel, "Handy", 1, 3) ; Schreibt in die Zelle [1,3]

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

    ; Schreibe Formel in Zeile 4 Spalte 2 mit Ziel Telefon und Mobilrufnummer in einer Zelle zusammmenzufügen
    ; SÄUBERN entfernt alle nicht druckbaren Zeichen
    _ExcelWriteCell($oExcel, '=SÄUBERN(B2&", "&C2)', 2, 4) ; Schreibt in die Zelle [3,2]

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("D2{ENTER}")

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

    ; Kopiere Inhalt
    Send("^c")

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("D2:D" & UBound($aArray1) & "{Enter}")

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

    ; Füge Inhalt ein
    Send("^v")

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

    ; Alles auswählen
    send("^a")

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

    ; Ersetze ", " durch nichts (loeschen)
    sleep($Pause)
    send("^h")
    WinWaitActive("Suchen und Ersetzen")
    Send(",")
    sleep($Pause)
    Send("!a")
    WinWaitActive("Microsoft Office Excel", "Excel hat die Suche abgeschlossen")
    Send("{Enter}")
    WinWaitActive("Suchen und Ersetzen")
    Send("{ESCAPE}")

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("A1" & "{Enter}")

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

    ; Zelle 1 bis 4 in Spalte 1 bis zum Datenende aller Spalten filtern
    WinWaitActive("Microsoft Excel -")
    sleep($Pause)
    Send("^+{RIGHT 3}")
    Send("^+{END}")
    sleep($Pause)
    Send("^+L")

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("D1" & "{Enter}")
    sleep($Pause)

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

    ; Filtermenu ausklappen
    send("!{down}fnnn{Enter}")
    WinWaitActive("Benutzerdefinierter AutoFilter")
    send("Ergebnis")

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

    ; Wechsle zum nächsten Filter
    send("{TAB 2}")
    sleep($Pause)
    send("{down 3}")
    sleep($Pause)
    send("{ENTER}")
    send("{ENTER}")

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

    ; "Gehe zu" Zelle auswahl
    Send("^g")
    WinWaitActive("Gehe zu")
    Send("A1{ENTER}")

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

    $sCellValue = _ExcelReadCell($oExcel, 1, 1) ; Zelle [$i,1] auslesen

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

    ; Waehle alles gefilterte aus
    Send("^+{END}")
    sleep($Pause)
    Send("^c")
    sleep($Pause)
    _ExcelBookClose($oExcel,0, 0) ; Excel schliessen

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

    FileDelete( $excel_zwischenauswertung1 )
    MsgBox(0,"Löschen","3 Lösche alte Zwischenauswertung", $PauseMsgBox)
    Local $oExcel = _ExcelBookNew();

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

    ; Dummylesen von Zelle 1 zur Auswahl der Zelle (Programmstart feststellen)
    $sCellValue = _ExcelReadCell($oExcel, 1, 1) ; Zelle [$i,1] auslesen
    WinWaitActive("Microsoft Excel -")
    Send("^v")
    _ExcelColumnDelete($oExcel, 4, 1) ; Löscht Spalte 4
    sleep($Pause)
    _ExcelBookSaveAs($oExcel, $excel_aktive_kontakte_tmp , "xls", 0, 1)
    If Not @error Then MsgBox(0, "Erfolgreich!", "Die Datei wurde gespeichert.", 3)
    _ExcelBookClose($oExcel, 1, 0)

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

    #comments-start
    ***** Starte OpenOffice zur exportierung in CSV Format
    ***** Excel gibt keine Wahl des Trennzeichen
    #comments-end

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

    FileDelete( @ScriptDir & "\Aktive_Kontakte_x320.csv" )
    Run(@ComSpec & " /c " & $OpenOffice & ' ' & @ScriptDir & '\Aktive_Kontakte_x320.xls',"", @SW_MAXIMIZE)

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

    WinWaitActive("Aktive_Kontakte_x320.xls - OpenOffice.org Calc")
    Sleep($Pause)

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

    ; Speichern unter Menü
    Send("^+s")
    WinWaitActive("Speichern unter")
    Sleep($Pause)

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

    ; Auswahl CSV Format
    Send("{TAB}")
    Sleep($Pause)
    Send("{DOWN 14}")
    WinWaitActive("","Text CSV (.csv)")
    Sleep($Pause)
    Send("{ENTER}")

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

    ; Speichern Button
    WinWaitActive("Speichern unter")
    Sleep($Pause)
    Send("!s")

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

    ; Format beibehalten (Kein ODF Format)
    WinWaitActive("OpenOffice.org 3.0")
    Sleep($Pause)
    Send("{ENTER}")

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

    ; Textexport einstellen
    WinWaitActive("Textexport")
    Sleep($Pause)
    Send("{ENTER}")

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

    ; Meldung "Nur die aktive Tabelle/Sheet wurde gespeichert" quittieren
    WinWaitActive("OpenOffice.org 3.0")
    Sleep($Pause)
    Send("{ENTER}")

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

    ; OO.org beenden
    WinWaitActive("Aktive_Kontakte_x320.csv - OpenOffice.org Calc")
    Sleep($Pause)
    Send("!{F4}")
    WinWaitClose("Aktive_Kontakte_x320.csv - OpenOffice.org Calc")
    Sleep($Pause)

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

    #comments-start
    ***** Starte Notepad zur Manipulierung der ersten CSV Zeile
    #comments-end

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

    Run("Notepad.exe " & @ScriptDir & "\Aktive_Kontakte_x320.csv", "", @SW_MAXIMIZE)
    WinWaitActive("Aktive_Kontakte_x320.csv - Editor")
    Sleep($Pause)

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

    ; Zeilenende Zeile1
    Send("{END}")
    Sleep($Pause)

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

    ; Zeilende Text einfügen
    Send(',"XXX"')
    Sleep($Pause)

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

    ; Speichern
    Send("!s")
    WinWaitActive("Editor","speichern", 3)
    if WinActivate("Editor","speichern") then Send("!j")

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

    ; Notepad beenden
    Send("!{F4}")
    if WinActivate("Editor","speichern") then Send("!j")

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

    #comments-start
    ***** Starte IE um Daten ins Telefonbuch der Telefonanlage X320 zu laden
    #comments-end

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

    $oIE = _IECreate ($x320IP, 0)
    WinWaitActive("OpenCom X320 - Windows Internet Explorer","home.asp?state=")
    sleep($Pause)
    Send($x320passwort & "{Enter}")

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

    _IELoadWait ($oIE)
    _IENavigate ($oIE, "http://" & $x320IP & "/config-r/home.asp?app=0&entry=101", 1)
    _IELoadWait ($oIE)

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

    ; Löschen Button anklicken
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "SearchForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "Del")
    _IEAction ($oButton, "Click")
    _IELoadWait ($oFrame)

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

    ; Alles löschen Button anklicken
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "userForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "DelALL", 1)
    _IEAction ($oButton, "Click")
    _IELoadWait ($oFrame)
    _IENavigate ($oIE, "http://" & $x320IP & "/config-r/home.asp?app=0&entry=105", 1)

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

    ; Datei hochladen auswählen
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "userForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "__file_upload_dahlem_impexp__")
    $hwnd = _IEPropertyGet($oIE, "hwnd")
    _IEAction ($oButton, "Click")
    ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

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

    ; ***FEHLER***
    ; Schreibt erst nachdem "Auswahlfenster" geschlossen und neu geöffnet wird ....
    sleep($Pause)

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

    ;if WinExists("Datei zum Hochladen auswählen","") then msgbox(0,"ok1","ok1")
    ;WinWait("Datei zum Hochladen auswählen","")
    ;WinWaitActive("Datei zum Hochladen auswählen","")

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

    sleep($Pause)
    sleep($Pause)
    send(@ScriptDir & "\Aktive_Kontakte_x320.csv")
    Send("{ENTER}")

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

    ; Laden Button drücken
    _IELoadWait ($oFrame)
    sleep($Pause)
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "userForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "SUBMIT")
    $hwnd = _IEPropertyGet($oIE, "hwnd")
    _IEAction ($oButton, "Click")
    ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

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

    _IELoadWait ($oFrame)
    sleep($Pause)

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

    ; Profil auswählen
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName($oFrame, "userForm")
    $oSelect = _IEFormElementGetObjByName($oForm, "sp")
    _IEFormElementOptionSelect($oSelect, "CAO-Mysql-Import", 1, "byText")

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

    ; Ziel-Telefonbuch auswählen
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName($oFrame, "userForm")
    $oSelect = _IEFormElementGetObjByName($oForm, "usrid")
    _IEFormElementOptionSelect($oSelect, "Zentral", 1, "byText")

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

    ; Bestehende Einträge löschen -> JA
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName($oFrame, "userForm")
    $oSelect = _IEFormElementGetObjByName($oForm, "merge")
    _IEFormElementOptionSelect($oSelect, "ja", 1, "byText")

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

    ; Weiter klicken
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "userForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "next")
    $hwnd = _IEPropertyGet($oIE, "hwnd")
    _IEAction ($oButton, "Click")
    ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

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

    _IELoadWait ($oFrame)
    sleep($Pause)
    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "imForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "go")
    $hwnd = _IEPropertyGet($oIE, "hwnd")
    _IEAction ($oButton, "Click")
    ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

    [/autoit]
  • Javascript ie.au3

    • CoWa
    • 2. November 2009 um 16:01

    Danke, das war ein guter Ansatz :)

    [autoit]


    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "userForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "DelALL", 1)

    [/autoit]

    $i_index:

    Zitat

    Optional: Wenn der Form-Name öfters als 1 Mal auftaucht , bestimmt die Instanz vom 0-basierten Index eine indizierte Instanz.
    0 (Standard) oder eine positive ganze Zahl
    -1 Liefert eine Sammlung der angegebenen Formen

  • Javascript ie.au3

    • CoWa
    • 2. November 2009 um 15:24

    hmmm
    bin jetzt auf der nächsten Seite, auf der ich das ganz angepasst kopieren wollte.

    [autoit]

    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "userForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "DelALL")
    _IEAction ($oButton, "Click")

    [/autoit]

    Nur da möchte es wieder nicht funktionieren, anbei der HTML Code:

    Code
    <FORM NAME='userForm' ACTION='/goform/pb_del_set' METHOD=POST ONSUBMIT='return validate()'>
    <INPUT TYPE=HIDDEN NAME='tan' VALUE='1669792495'>
    <INPUT TYPE=HIDDEN NAME='index' VALUE='2000'>
    <INPUT TYPE=HIDDEN NAME='usrid' VALUE='0'>
    <INPUT TYPE=HIDDEN NAME='book' VALUE='6'>
    <INPUT TYPE=HIDDEN NAME='pers' VALUE='0'>
    <INPUT TYPE=HIDDEN NAME='delall' VALUE=''>
    <BR>
    <TABLE BORDER='0' CELLPADDING='1' CELLSPACING='0' WIDTH=''>
    <TR>
    <TD WIDTH='120'>
    <INPUT TYPE='BUTTON' NAME='Del' VALUE='Löschen' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnDel();'>
    </TD>
    <TD WIDTH='120'>
    <INPUT TYPE='BUTTON' NAME='DelAll' VALUE='Alles löschen' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnDelAll();'>
    </TD>
    <TD WIDTH='120'>
    <INPUT TYPE='BUTTON' NAME='Cancel' VALUE='Abbrechen' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnCancel();'>
    </TD>
    </TR>
    </TABLE>
    </FORM>
    Alles anzeigen

    Ideen woran das liegen könnte?

  • Javascript ie.au3

    • CoWa
    • 2. November 2009 um 15:02

    Hallo Stefan,

    danke dir, ich habe deinen Vorschlag etwas erweitert und "er funktioniert" :)

    [autoit]

    $oFrame = _IEFrameGetObjByName( $oIE, "basefrm" )
    $oForm = _IEFormGetObjByName ($oFrame, "SearchForm")
    $oButton = _IEFormElementGetObjByName ($oForm, "Del")
    _IEAction ($oButton, "Click")

    [/autoit]

    Danke nochmals

    Gruß Cornelius

  • Javascript ie.au3

    • CoWa
    • 2. November 2009 um 14:49

    Nein, leider nicht.

    Ich versuche zur Zeit das "Frame" zu identifizieren, so das ich es direkt ansteuern kann ....

  • Javascript ie.au3

    • CoWa
    • 2. November 2009 um 13:52

    Ich glaube das Problem liegt daran das ich Frames habe ...

  • Javascript ie.au3

    • CoWa
    • 2. November 2009 um 12:41

    Hallo,

    ich möchte ein Button drücken, der als Wert ein Javascript Befehl zugewiesen hat.

    Code
    <INPUT TYPE='BUTTON' NAME='Del' VALUE='Löschen' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnDel();'>

    Dafür habe ich u.a. folgendes versucht.

    [autoit]

    _IENavigate ($oIE, 'javascript:bttnDel();')

    [/autoit]

    Habt ihr Ideen wie ich diesen Button sinnvoll ausgeführt bekomme?

    Danke im voraus :)

    Gruß Cornelius

    Anbei der komplette HTML-Quellcode (ohne CSS, Personenbezogen Daten)

    Code
    <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
    <HTML>
    <HEAD>
    <TITLE>OpenCom X320</TITLE>
    <SCRIPT LANGUAGE='JavaScript'> 
    <!--
    // -->
    </SCRIPT>
    </HEAD>
    <BODY MARGINHEIGHT='0' BGCOLOR='FFFFFF'>
    <TABLE CELLSPACING='0' WIDTH='100%'><TR CLASS='headerbar'>
    <TD>Telefonbuch - Zentral</TD>
    <TD ALIGN='right'><A CLASS='headerbar' HREF='javascript:linkLevel()'>Stufe: Experte</A></TD>
    </TR></TABLE>
    <SCRIPT LANGUAGE='JavaScript'> 
    <!--
    function linkLevel() {
     if (confirm ("Umschalten des Konfigurators in Stufe Standard"))
     top.startfrm.location.href ='/start.asp?idx=1';
    }
    // -->
    </SCRIPT>
    <FORM NAME='SearchForm' ACTION='/goform/pb_personal_search_set' METHOD=POST>
    <INPUT TYPE=HIDDEN NAME='art' VALUE='6'>
    <INPUT TYPE=HIDDEN NAME='pers' VALUE='0'>
    <BR>
    <TABLE BORDER='0' CELLPADDING='1' CELLSPACING='0' WIDTH=''>
    <TR>
    <TD WIDTH='120'>
    <INPUT TYPE='BUTTON' NAME='New' VALUE='Neu' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnNew();'>
    </TD>
    <TD WIDTH='120'>
    <INPUT TYPE='BUTTON' NAME='Del' VALUE='Löschen' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnDel();'>
    </TD>
    <TD WIDTH='120'><INPUT TYPE='BUTTON' NAME='Prev' VALUE='<<' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnPrev();'>
    </TD><TD WIDTH='120'>
    <INPUT TYPE='BUTTON' NAME='Next' VALUE='>>' STYLE='WIDTH:90px' WIDTH='90' ONCLICK='javascript:bttnNext();'>
    </TD>
    <TD WIDTH='120'><INPUT TYPE='TEXT' NAME='eSearch' SIZE=10 MAXLENGTH=25></TD>
    <TD WIDTH='120'><INPUT TYPE='SUBMIT' NAME='Search' VALUE='Suchen' STYLE='WIDTH:90px' WIDTH='90'></TD>
    </TR>
    </TABLE>
    <FORM>
    <BR>
    <TABLE BORDER='0' CELLPADDING='1' CELLSPACING='0' WIDTH=''>
    <TR>
    <TD WIDTH='60'>
    <INPUT TYPE='BUTTON' NAME='Prev' VALUE='<<' STYLE='WIDTH:45px' WIDTH='45' ONCLICK='javascript:bttnPrev();'>
    </TD><TD WIDTH='60'>
    <INPUT TYPE='BUTTON' NAME='Next' VALUE='>>' STYLE='WIDTH:45px' WIDTH='45' ONCLICK='javascript:bttnNext();'>
    </TD></TR></TABLE>
    <BR>
    </FORM>
    <SCRIPT LANGUAGE='JavaScript'> 
    <!--
    if (top.topfrm.document.temp) top.topfrm.document.temp.mem0.value = 0;
    document.SearchForm.eSearch.focus();
    function bttnNew() {
     window.location.href = '/config-w/pb-chg.asp?mode=&idx=2000&usrid=0&book=6&pers=0&tan=1184247517';
    }
    function bttnDel() {
     window.location.href = '/config-w/pb-del.asp?mode=&idx=2000&usrid=0&book=6&pers=0';
    }
    function bttnDelAll() {
     window.location.href = '/config-w/pb-del.asp?mode=&idx=2000&usrid=0&book=6&pers=0';
    }
    function bttnEdit(idx) {
     window.location.href = '/config-w/pb-chg.asp?mode=&idx='+idx+'&usrid=0&book=6&pers=0&tan=1184247517';
    }
    function bttnSelect() {
     var usrid = document.userForm.select.options[document.userForm.select.selectedIndex].value
     window.location.href = 'pb-personal.asp?idx=2000&usrid='+usrid+'&down=1&art=6&pers=0&search=';
    }
    function bttnPrev() {
     alert("Der Anfang der Liste ist erreicht.");
    }
    function bttnNext() {
     window.location.href = '/config-r/pb-personal.asp?idx=52&usrid=0&down=1&art=6&pers=0&search=';
    }
    function ll(letter) {
     window.location.href = '/config-r/pb-personal.asp?idx=2000&usrid=0&down=1&art=6&pers=0&search='+letter;
    }
    // -->
    </SCRIPT>
    </BODY>
    </HTML>
    Alles anzeigen
  • [Anfänger]FTP upload

    • CoWa
    • 11. August 2009 um 13:47

    Hallo,

    habe bisher nie mit ftp.au3 gearbeitet und ich bin selber ein Anfänger.

    Auf Anhieb fällt mir aber auf das die Variable $Open nirgends deklariert wird.

    Gruß Cornelius

  • Unicode - Taste halten, Taste entlasten

    • CoWa
    • 20. November 2008 um 15:43

    Danke - damit hat sich die Frage leider geklärt :(

  • Unicode - Taste halten, Taste entlasten

    • CoWa
    • 20. November 2008 um 10:52

    Hallo,

    ich möchte mehrere Unicodes gleichzeitig senden. Dafür dachte ich an folgende Lösung

    Beispiel:

    Code
    3 Unicodes welche gleichzeitig gesendet werden sollen
    0033 0x1b
    0117 0x4f
    0120 0x50
    [autoit]


    ; Putty fokusieren
    ; Linux / "showkey -a" zum anzeigen des Send-Output
    WinActivate("192.168.xxx.xxx Putty")

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

    ; UnicodeVariablen
    $unicode1 = Chr(0033)
    $unicode2 = Chr(0117)
    $unicode3 = Chr(0120)

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

    ; Unicodes/Tasten gedrückt halten
    Send("{"& $unicode1 & "down}")
    Send("{"& $unicode2 & "down}")
    Send("{"& $unicode3 & "down}")
    sleep (1500)
    ; Unicodes/Tasten entlasten
    Send("{" & $unicode3 & "up}")
    Send("{" & $unicode2 & "up}")
    Send("{" & $unicode1 & "up}")

    [/autoit]

    Ebenfalls erfolglos habe ich

    [autoit]

    Send("{ASC 0033 down}")
    Send("{ASC 0033 up}")

    [/autoit]

    Ist mein Vorhaben umsetzbar?
    Habt ihr Ideen zur Umsetzung?

    Gruß CoWa

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™