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

Beiträge von bernd670

  • Dllcall problem

    • bernd670
    • 11. August 2007 um 19:08

    Hallo,

    da hast Du dir gleich einer schwersten Funktionen ausgesucht, um diese Funktion zu benutzen muss man erst mal die Struct DEVMODE nachbilden und der Funktion eine Pointer auf diese Struktur übergeben.

    PS: Du musst mir keine PN über neue Beiträge schicken, wenn ich am Rechner sitze und Zeit habe schau ich mir die neuen Beiträge an. ;)

  • Dllcall problem

    • bernd670
    • 11. August 2007 um 06:38

    Hallo und :willkommen:,

    der API-Funktion GetCurrentProcessId kann man keinen Parameter mitgeben, die gibt nur die ProcessId des Programms zurück das die Funktion aufruft.

    Schau dir mal die AutoIt-Funktion ProcessList an, dass ist das was Du suchtst.

  • U3-Stick

    • bernd670
    • 11. August 2007 um 00:59

    Hallo,

    bei dem Tool von Veritas handelt es sich wahrscheinlich um WinInstall, dass dient dazu MSI-Pakete zu erstellen.

    Auf http://www.administrator.de/MSI_File_erzeu…iscoz.exe).html gibt es eine kleine Doku wie man das Tool verwendet. Wichtig ist nur das man dafür eine PC verwendet auf dem das Programm, aus dem man ein MSI-Paket erstellen, noch nie installiert war.

  • USB-Stick formatieren

    • bernd670
    • 10. August 2007 um 13:09

    Hallo,

    mit den PowerRam-Sticks habe ich auch öfter mal Probleme!

    Es gibt von PowerRam ein Tool zum LowLevel-Formatieren -> http://www.satron.at/pdf/Pretest_v2-7-00.zip -> probiers mal damit!

  • MySQL UDF - mit libmySQL.dll (kein ODBC)

    • bernd670
    • 9. August 2007 um 06:34

    Hi,

    die DLL ist bei MySQL dabei, normal im Verzeichnis lib\opt!

  • PC sperren - mit AutoIT ???

    • bernd670
    • 5. August 2007 um 12:54

    Wenn Du den Parameter für $i_right und $i_bottom auf die gleichen Werte setzt wie $i_left und $i_top, kann man die Maus nicht mehr bewegen bis _MausTrap() ohne Parameter aufgerufen wird.

    [autoit]

    _MouseTrap(@DesktopWidth - 1, 0, @DesktopWidth - 1, 0)

    [/autoit]
  • PC sperren - mit AutoIT ???

    • bernd670
    • 5. August 2007 um 12:27

    Hallo,

    probier mal folgendes, ShowCursor funktioniert nicht immer, ist wahrscheinlich vom Maustreiber abhängig:

    [autoit]

    $aMGP = MouseGetPos()

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

    ClipCursor($aMGP[0],$aMGP[1],$aMGP[0],$aMGP[1]) ; Maus einfrieren
    ShowCursor(0) ; Maus ausschalten
    sleep(5000)
    ClipCursor() ; Maus freigeben
    ShowCursor(1) ; Maus einschalten

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

    Func ShowCursor($dwShow)
    $retval = DllCall("user32.dll", "long", "ShowCursor", "long", $dwShow)
    EndFunc

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

    Func ClipCursor($dwLeft=-1, $dwTop=-1, $dwRight=-1, $dwBottom=-1)
    Local $tRect = DllStructCreate("long Left;long Top; long Right;long Bottom")
    Local $pRect, $retval

    If $dwLeft = -1 And $dwTop = -1 And $dwRight = -1 And $dwBottom = -1 Then
    $pRect = 0
    Else
    DllStructSetData($tRect, "Left" , $dwLeft )
    DllStructSetData($tRect, "Top" , $dwTop )
    DllStructSetData($tRect, "Right" , $dwRight )
    DllStructSetData($tRect, "Bottom", $dwBottom)
    $pRect = DllStructGetPtr($tRect)
    EndIf

    $retval = DllCall("user32.dll", "long", "ClipCursor", "ptr", $pRect)
    EndFunc

    [/autoit]
  • SetImage bei schon vorhandenem Bild

    • bernd670
    • 4. August 2007 um 21:54

    @Gta, bei mir funktioniert auch das!

  • Datei in ZIP-Datei einpacken !!!

    • bernd670
    • 4. August 2007 um 15:06

    Hallo,

    Zippen kann normal jeder, allerdings nur Dateien und Verzeichnisse auf die man auch das Zugriffsrecht hat.

  • SetImage bei schon vorhandenem Bild

    • bernd670
    • 4. August 2007 um 08:46

    Hallo,

    bei mir geht es auch ohne den Button neu zu erstellen:

    [autoit]

    #include <GUIConstants.au3>

    GUICreate("Test", 107, 53, 193, 125, -1, $WS_EX_TOOLWINDOW)
    $button = GUICtrlCreateButton("", 8, 8, 91, 36, $BS_ICON)
    GUICtrlSetImage(-1, "shell32.dll", Random(0,49,1))
    GUISetState()

    While 1
    $msg = GUIGetMsg()
    If $msg = -3 Then Exit
    If $msg = $button Then
    GUICtrlSetImage($button, "shell32.dll", Random(0,49,1))
    EndIf

    WEnd

    [/autoit]
  • Datei in ZIP-Datei einpacken !!!

    • bernd670
    • 4. August 2007 um 07:25

    Hallo,

    Der Aufruf lautet:

    Code
    D:\Skript\ZIPEXE\zip.exe D:\Test\<archivname> <zu_archivierende_Datei(en)>
  • tabwechsel

    • bernd670
    • 3. August 2007 um 17:26

    Hallo und :willkommen:,

    das kann man mit ControlCommand lösen:

    [autoit]

    Run("rundll32.exe shell32.dll,Control_RunDLL modem.cpl")

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

    WinWait("Telefon- und Modemoptionen")

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

    While ControlCommand("Telefon- und Modemoptionen", "", "SysTabControl321", "CurrentTab", "") < 3
    ControlCommand("Telefon- und Modemoptionen", "", "SysTabControl321", "TabRight", "")
    Wend

    [/autoit]
  • _GuiCtrlCreatePointrect

    • bernd670
    • 3. August 2007 um 16:53

    Hallo,

    Wir wäre es mit dem Namen _GuCtrlCtreateDottedBorder! Die Funktion kann man etwas kürzen:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    $hMaingui = GUICreate("", 40, 35, -1, -1, -1, $WS_EX_TOOLWINDOW)
    $lab = GUICtrlCreateLabel("Test", 10, 10, 20, 14)
    GUICtrlSetColor(-1, 0x0000cc)
    GUICtrlSetFont(-1, Default, Default, 4)
    GUICtrlSetCursor(-1, 0)

    GUISetState()

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $lab
    _GuiCtrlCreateDottedBorder(9, 9, 21, 15)
    GUICtrlSetColor($lab, 0x551A8B)
    RunWait('"' & @ComSpec & '" /c start https://autoit.de/www.google.de', '', @SW_HIDE)

    EndSwitch
    WEnd

    ;===============================================================================
    ;
    ; Function Name: _GuiCtrlCreateDottedBorder
    ; Description: Erstellt ein Punktierten Rahmen (z.B. für Links)
    ; Parameter(s): $iLeft, $iTop, $iWidth = 50, $iHeight = 50, $iStyle = -1: Selbsterklärend, gleicher aufruf wie auch bei GuiCtrlCreateGraphic!
    ; $iColor = 0: Die Farbe des Rahmens (Standart Schwarz)
    ; Requirement(s): -
    ; Return Value(s): Die Control ID
    ; Author(s): GtaSpider
    ;
    ;===============================================================================
    Func _GuiCtrlCreateDottedBorder($iLeft, $iTop, $iWidth = 50, $iHeight = 50, $iStyle = -1,$iColor = 0)
    Local $hGraphic
    $hGraphic = GUICtrlCreateGraphic($iLeft, $iTop, $iWidth, $iHeight, $iStyle)
    GUICtrlSetState($hGraphic, $GUI_DISABLE + $GUI_ONTOP)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_COLOR, $iColor)
    For $y = 0 To $iHeight Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, 0, $y)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $iWidth, $y)
    Next
    For $x = 0 To $iWidth Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, 0)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $iHeight)
    Next
    GUICtrlSetGraphic($hGraphic, $GUI_GR_REFRESH)
    Return $hGraphic
    EndFunc ;==>_GuiCtrlCreateDottedBorder

    [/autoit]

    Edit [07.11.2007]: Fehler korrigiert (Danke Carsten)

  • Log hilfe

    • bernd670
    • 2. August 2007 um 10:02

    Hallo,

    komisch wohl deshalb weil die vielen IF's den Code unübersichtlich machen,
    ich z.B. würden das in etwa so:

    [autoit]

    If $Msg[0] = $GUI_EVENT_CLOSE AND $Msg[1] = $Form1 Then Exit

    If $Msg[0] = $Savebut AND $Msg[1] = $Form1 Then
    $logPath = FileOpen(@ScriptDir & '\send.log', 2)
    MsgBox(0, "", "es funzt -.-")
    FileWrite($logPath, $F1Send & @CRLF)
    FileWrite($logPath, $F2Send & @CRLF)
    FileWrite($logPath, $F3Send & @CRLF)
    FileWrite($logPath, $F4Send & @CRLF)
    FileWrite($logPath, $F5Send & @CRLF)
    EndIf

    [/autoit]

    oder so:

    [autoit]

    Switch $Msg[1]

    Case $Form1
    Switch $Msg[0]

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

    Case $GUI_EVENT_CLOSE
    Exit

    Case $Savebut
    $logPath = FileOpen(@ScriptDir & '\send.log', 2)
    MsgBox(0, "", "es funzt -.-")
    FileWrite($logPath, $F1Send & @CRLF)
    FileWrite($logPath, $F2Send & @CRLF)
    FileWrite($logPath, $F3Send & @CRLF)
    FileWrite($logPath, $F4Send & @CRLF)
    FileWrite($logPath, $F5Send & @CRLF)

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

    EndSwitch ;==> $Msg[0]
    EndSwitch ;==> $Msg[1]

    [/autoit]

    lösen!

  • Log hilfe

    • bernd670
    • 1. August 2007 um 22:54

    Hallo,
    kannst Du deine Frage so formulieren das man versteht was Du willst!

  • Mausclick

    • bernd670
    • 1. August 2007 um 22:08

    Von Rechtsklick war ja bisher nicht die Rede, mit

    [autoit]

    Send("{APPSKEY}")

    [/autoit]

    kann man die Taste rechts neben der rechten Windows-Taste simulieren, was den gleichen effekt hat wie Rechtsklick auf eine Datei.

  • Mausclick

    • bernd670
    • 1. August 2007 um 21:55

    Hallo,

    was soll den genau passieren, wenn ich im Explorer auf eine ausgewählte Datei einen einzelnen Mausclick mache passiert ja auch nicht viel.

  • Mausclick

    • bernd670
    • 1. August 2007 um 04:29

    Hallo,

    ein Mausklick kann immer nur an der Stelle ausgeführt werden an der sich die Maus befindet, sonst wäre es ja kein Mausklick! Um das gerade aktive Element auszuwählen müsste ein einfaches

    [autoit]

    Send("{ENTER}")

    [/autoit]

    funktionieren!

  • Copy vom Server

    • bernd670
    • 30. Juli 2007 um 22:34

    Hallo,

    geht es denn wenn Du die 4,5GB große Datei von Hand kopierst?

    Welches Betriebssystem/Filesystem hat den dein PC?

  • Automatische Druckerverteilung

    • bernd670
    • 30. Juli 2007 um 11:13

    Hallo,

    die Backslash vor Printserver stehen an der falschen Stelle, ausserdem fehlt eins:

    [autoit]

    RunWait(@ComSpec & ' /c ' & 'c:\windows\system32\cscript.exe c:\windows\system32\prnmngr.vbs -ac -p "\\' & $printserver & '\' & $printernewname & '"')

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