Überlasten kann man ihn nicht!
Beiträge von bernd670
-
-
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!
-
Du benötigst nur die neust autoIt-Version 3.2.2.0 dann sollte es klappen!
-
Ja, wenn man ohne Viren nicht leben kann dann bringt ein Antiviren-Programm nichts! :hammer: :irre:
-
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!
-
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] -
Hallo!
Wenn Du die Uhrzeit auf deinem PC mit einer Atomuhr syncronisieren willst, kannst Du (für Deutschland) mit
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
-
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!
-
Hallo!
Was man noch probieren könnte wäre mit nLite eine WinXP-CD zu erstellen bei der der Treiber eingebunden ist!
-
Hallo!
Probiers mal so:
Spoiler anzeigen
[autoit]If Not IsAdmin() Then
[/autoit] [autoit][/autoit] [autoit]
RunAsSet("user", "test", "password")
Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
RunAsSet()
Exit
EndIfGlobal $map, $drive
[/autoit]
$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")
EndIfSo 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.
-
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
[/autoit] [autoit][/autoit] [autoit]
$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])$nBuffersize = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sText, "int", -1, "ptr", 0, "int", 0)
[/autoit] [autoit][/autoit] [autoit]
$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])$nBuffersize = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "int", 0, "int", 0x00000001, "str", $sFrom, "int", -1, "ptr", 0, "int", 0)
[/autoit]
$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 -
Schreibe folgende 5 Zeilen, Benutzer und passwort evtl. anpassen, an den Anfang deines Scrptes dann sollte es funktionieren:
[autoit]If Not IsAdmin() Then
[/autoit]
RunAsSet("Administrator", @ComputerName, "Passwort")
Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
RunAsSet()
Exit
EndIf -
Auch von mir
:birthday:
-
Dann allerdings ohne EndIf:
[autoit]For $x = 1 To $member[0]
[/autoit]
If ($x =
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 -
Hallo!
Ich würde es so schreiben:
[autoit]For $x = 1 To $member[0]
[/autoit]
If ($x <>
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 -
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:
-
Hallo!
_StringBetween gibt es erst seit v3.2.1.12! Einfach die Beta-Version runterladen und mit dieser kompilieren/ausführen!
-
Hallo!
Das ganze kann man über DLLCall's lösen:
[autoit]Func _AddPrinterConnection($PrinterName)
[/autoit][autoit][/autoit][autoit]
$retvalue = DllCall("winspool.drv", "long", "AddPrinterConnection" _
, "str", $PrinterName _
)
return $retvalue[0] ; 1 = Successful
EndFunc ;==>_AddPrinterConnectionFunc _DelPrinterConnection($PrinterName)
[/autoit]
$retvalue = DllCall("winspool.drv", "long", "DeletePrinterConnection" _
, "str", $PrinterName _
)
return $retvalue[0] ; 1 = Successful
EndFunc ;==>_DelPrinterConnectionEinfach mit _AddPrinterConnection("\\SERVER\Druckername") den Drucker verbinden und mit _DelPrinterConnection("\\SERVER\Druckername") wieder löschen!
-
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
[/autoit][autoit][/autoit][autoit]
_MyRandom(100,200,3) ; Zufallszahl zw. 100 und 200 mit 3 NachkommastellenFunc _MyRandom($min, $max, $precision=0)
[/autoit]
return StringFormat("%." & $precision &"f",Random($min,$max))
EndFunc -
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!