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

  • Beep Komponist

    • bernd670
    • 7. Januar 2007 um 17:04

    Überlasten kann man ihn nicht!

  • Beep Komponist

    • bernd670
    • 7. Januar 2007 um 16:48

    Die Lautstärke des Systemlautsprecher ist zumindest Softwaremässig nicht möglich! Einfache Melodien sind vllt. noch mögich aber ein richtiges Konzert wird es wohl nie werden. Dafür ist der Systemlautsprecher auch nicht gedacht. Normalerweise ist der gedacht um Informationen über das System auszugeben, um z.B. Anzeigen ob ein Speicherdefekt vorliegt! Diese Beep-Codes kann man in der Boardbeschreibung nachlesen!

  • Wie kann ich Symbolleisten an- oder abhaken

    • bernd670
    • 7. Januar 2007 um 16:15

    Du benötigst nur die neust autoIt-Version 3.2.2.0 dann sollte es klappen!

  • ProzessClose will nicht richtig

    • bernd670
    • 7. Januar 2007 um 15:33

    Ja, wenn man ohne Viren nicht leben kann dann bringt ein Antiviren-Programm nichts! :hammer: :irre:

  • Beep Komponist

    • bernd670
    • 7. Januar 2007 um 15:30

    Hallo!

    Beep funktioniert generel nur über den Systemlautsprecher! Es gibt aber Systeme bei denen wird das Signal auf die Soundkarte weitergeleitet. Sollte mal gar kein Ton zu hören sein liegt es wahrscheinlich daran das an dem Anschluß auf dem Mainboard weder ein Systemlautsprecher noch die Verbindung zur Soundkarte vorhanden ist!

  • Wie kann ich Symbolleisten an- oder abhaken

    • bernd670
    • 7. Januar 2007 um 15:23

    Hallo!

    Sicherer als der Rechtsklick mit der Maus ist es die Eigenschaften über RunDLL32 aufzurufen, dann ist es nämlich egal wo sich die Taskleiste befindet. Es soll ja Leute geben die die Taskleiste oben, links oder rechts auf dem Desktop anordnen!

    Der Aufruf lautet:

    [autoit]

    ShellExecute("rundll32.exe", "shell32.dll,Options_RunDLL 1")

    [/autoit]
  • Internet Zeit

    • bernd670
    • 7. Januar 2007 um 09:04

    Hallo!

    Wenn Du die Uhrzeit auf deinem PC mit einer Atomuhr syncronisieren willst, kannst Du (für Deutschland) mit

    Code
    net time /setsntp:"0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org"

    NTP-Server in die Registry eintragen, wenn dann der Windows-Zeitgeber-Dienst läufte wird die Zeit in regelmässigen abständen automatisch mit einem der eingetragen Zeitserver sycronisiert.

    Hier noch eine Liste mit NTP-Server in Deutschland http://www.hullen.de/helmut/filebox/DCF77/ntpsrvr.html

  • PixelCheckSum() farbabhängig

    • bernd670
    • 6. Januar 2007 um 00:36

    Hallo!

    Pixelchecksum kann man nicht anpassen das es nur weiss beachtet! Mit PixelChecksum wird eine Checksumme aus den Pixeln gebildet die in dem angegebene Bereich liegen, mit dem 5. Parameter kann nur angeben das nicht alle Pixel in die Checksumme einbezogen werden, ein Wert > 1 ist aber laut Hilfe nicht empfohlen!

    Wenn Du nur weisse Pixel willst musst Du einen Bereich erstellen der nur aus weissen Pixel besteht und dann daraus die Checksumme bilden!

  • WinXP auf SCSI Platte installieren

    • bernd670
    • 5. Januar 2007 um 23:18

    Hallo!

    Was man noch probieren könnte wäre mit nLite eine WinXP-CD zu erstellen bei der der Treiber eingebunden ist!

  • Probleme beim Zugriff auf Netzfreigabe

    • bernd670
    • 3. Januar 2007 um 00:38

    Hallo!

    Probiers mal so:

    Spoiler anzeigen
    [autoit]

    If Not IsAdmin() Then
    RunAsSet("user", "test", "password")
    Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
    RunAsSet()
    Exit
    EndIf

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

    Global $map, $drive
    $drive=DriveGetDrive("all")
    For $i=1 to $drive[0]
    If $drive[$i] = "T:" Then
    $map="False"
    MsgBox(32,"Fehler PROg Starter","FEHLER: Laufwerksbuchstabe wird bereits verwendet!" & @lf & "Starte Programm ohne Updateprüfung." & @lf & @lf & "Bitte wenden Sie sich an die EDV-Abteilung.")
    Else
    $map="True"
    EndIf
    Next
    IF $map="True" Then
    DriveMapAdd("T:", "\\nb-TEST\dvd1", 1, "test\user", "password")
    RunWait("frontend.exe")
    DriveMapDel("T:")
    Else
    RunWait("frontend.exe")
    EndIf

    [/autoit]

    So wird am Anfang geprüft ob das Script mit Admin-Rechten ausgeführt wird. Ist das nicht der Fall wird das Script nach RunAsSet das Script mit Adminrechten noch mal ausgeführt.

  • net send in .dll ?

    • bernd670
    • 1. Januar 2007 um 23:20

    Hallo!

    Die Funktion die du suchst heisst NetMessageBufferSend und befindet sich in der NetApi32.DLL!

    Zum ausführen der Funktion muss allerdings der Nachrichtendienst laufen!

    Hier die Funktion umgesetzt in AutoIt:

    Spoiler anzeigen
    [autoit]

    Func _NetSend ($sTo, $sText, $sFrom = @ComputerName)

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

    ; Strings in WideChar umwandeln
    $nBuffersize = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sTo, "int", -1, "ptr", 0, "int", 0)
    $wsTo = DLLStructCreate("byte[" & 2 * $nBuffersize[0] & "]")
    DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sTo, "int", -1, "ptr", DllStructGetPtr($wsTo), "int", $nBuffersize[0])

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

    $nBuffersize = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sText, "int", -1, "ptr", 0, "int", 0)
    $wsText = DLLStructCreate("byte[" & 2 * $nBuffersize[0] & "]")
    DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sText, "int", -1, "ptr", DllStructGetPtr($wsText), "int", $nBuffersize[0])

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

    $nBuffersize = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sFrom, "int", -1, "ptr", 0, "int", 0)
    $wsFrom = DLLStructCreate("byte[" & 2 * $nBuffersize[0] & "]")
    DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sFrom, "int", -1, "ptr", DllStructGetPtr($wsFrom), "int", $nBuffersize[0])

    ; DLL-Funktion aufrufen
    $ret = DllCall("NETAPI32.dll", "long", "NetMessageBufferSend" _
    , "long", 0 _
    , "ptr", DllStructGetPtr($wsTo) _
    , "ptr", DllStructGetPtr($wsFrom) _
    , "ptr", DllStructGetPtr($wsText) _
    , "long", DllStructGetSize($wsText) _
    )

    Return $ret[0] ; Rückgabewert 0 = Message gesendet
    EndFunc

    [/autoit]
  • Ganzes Skript als Admin laufen lassen

    • bernd670
    • 6. Dezember 2006 um 20:05

    Schreibe folgende 5 Zeilen, Benutzer und passwort evtl. anpassen, an den Anfang deines Scrptes dann sollte es funktionieren:

    [autoit]

    If Not IsAdmin() Then
    RunAsSet("Administrator", @ComputerName, "Passwort")
    Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
    RunAsSet()
    Exit
    EndIf

    [/autoit]
  • Alles Gute, jonk

    • bernd670
    • 6. Dezember 2006 um 19:53

    Auch von mir

    :birthday:

  • if not ._.

    • bernd670
    • 5. Dezember 2006 um 22:43

    Dann allerdings ohne EndIf:

    [autoit]

    For $x = 1 To $member[0]
    If ($x = 8) OR ($x = 10) OR ($x = 14) Then ContinueLoop
    $Checkbox[$x] = GUICtrlCreateCheckbox($member[$x], 16, $top, 120, 25,$BS_LEFT)
    $Checkbox2[$x] = GUICtrlCreateCheckbox("", 140, $top, 20, 25,$BS_LEFT)
    $top =+ 24
    ;EndIf
    Next

    [/autoit]
  • if not ._.

    • bernd670
    • 4. Dezember 2006 um 22:49

    Hallo!

    Ich würde es so schreiben:


    [autoit]

    For $x = 1 To $member[0]
    If ($x <> 8) And ($x <> 10) And ($x <> 14) Then;hier ex member festlegen
    $Checkbox[$x] = GUICtrlCreateCheckbox($member[$x], 16, $top, 120, 25,$BS_LEFT)
    $Checkbox2[$x] = GUICtrlCreateCheckbox("", 140, $top, 20, 25,$BS_LEFT)
    $top =+ 24
    EndIf
    Next

    [/autoit]
  • Glückwunsch zum Geburtstag peethebee

    • bernd670
    • 4. Dezember 2006 um 06:00

    Peethebee, auch ich wünsche dir zum 18. Geburtstag *beginneinesneuenLebensabschittes* alles Gute,
    viel Erfolg und das alle deine Wünsche in Erfüllung gehen.


    :baloon: :baloon: :birthday: :baloon: :baloon:

  • Suche in Quelltext

    • bernd670
    • 3. Dezember 2006 um 22:23

    Hallo!

    _StringBetween gibt es erst seit v3.2.1.12! Einfach die Beta-Version runterladen und mit dieser kompilieren/ausführen!

  • Shared Printers automatisch installieren

    • bernd670
    • 3. Dezember 2006 um 21:17

    Hallo!

    Das ganze kann man über DLLCall's lösen:

    [autoit]

    Func _AddPrinterConnection($PrinterName)
    $retvalue = DllCall("winspool.drv", "long", "AddPrinterConnection" _
    , "str", $PrinterName _
    )

    return $retvalue[0] ; 1 = Successful
    EndFunc ;==>_AddPrinterConnection

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

    Func _DelPrinterConnection($PrinterName)
    $retvalue = DllCall("winspool.drv", "long", "DeletePrinterConnection" _
    , "str", $PrinterName _
    )

    return $retvalue[0] ; 1 = Successful
    EndFunc ;==>_DelPrinterConnection

    [/autoit]

    Einfach mit _AddPrinterConnection("\\SERVER\Druckername") den Drucker verbinden und mit _DelPrinterConnection("\\SERVER\Druckername") wieder löschen!

  • Zufallszahlengenerator

    • bernd670
    • 3. Dezember 2006 um 20:03

    Hallo!

    Zu deiner Frage mit Random(), man kann bei Random() nicht von vorneherein eingeben wieviele Stellen sie zurückgeben soll. Aber mit einer kleinen Funktion ist das kein Problem:

    [autoit]

    _MyRandom(100,200) ; Zufallszahl zw. 100 und 200 ohne Nachkommastelle
    _MyRandom(100,200,3) ; Zufallszahl zw. 100 und 200 mit 3 Nachkommastellen

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

    Func _MyRandom($min, $max, $precision=0)
    return StringFormat("%." & $precision &"f",Random($min,$max))
    EndFunc

    [/autoit]
  • Dateieigenschaften/Dateiinfo auslesen (speziell PDF)

    • bernd670
    • 15. November 2006 um 00:51

    Hallo und :willkommen:,

    Du kannst dir mit FileGetTime auch das Erstellungsdatum auslesen. Einfach nur

    [autoit]

    FileGetTime("Dateiname",1,1) ; Erstellungsdatum lesen

    [/autoit]

    Die erste 1 steht für das Erstellungsdatum und die zweite 1 sorgt dafür das das Ergebnis als String (YYYYMMDDHHMMSS) und nicht als Array zurückgegeben wiird.

    Wenn das das Datum ist welches Du suchst!

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™