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

Beiträge von BLinz

  • Farben

    • BLinz
    • 6. November 2011 um 20:38

    Hier ein Beispiel was dir die Grundfarben als Dezimalwerte ausgibt:

    [autoit]

    Global $Rot, $Gruen, $Blau, $var

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

    $var = PixelGetColor(10, 10)

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

    ; wir machen
    ; - aus dem Dezimalwert einen Hexwert ;0xRRGGBB -> RR = Rot, GG = Grün, BB = Blau
    ; - schneiden den Auseinander - wir wissen ja was an welcher stelle steht
    ; - fügen den Kopf "0x000000" hinzu - damit Int() sauber erkennt das wir ihm da eine Hexzahl präsentieren
    ; - und haben den Dezimalwert

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

    $Rot = Int("0x000000" & StringMid(Hex($var),3,2))
    $Gruen = Int("0x000000" & StringMid(Hex($var),5,2))
    $Blau = Int("0x000000" & StringMid(Hex($var),7,2))

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

    MsgBox(0,"Farbwerte", "Farbwert Hexadezimal: " & Hex($var) & @CRLF & "Rot dezimal: " & $Rot & @CRLF & "Grün dezimal: " & $Gruen & @CRLF & "Blau dezimal: " & $Blau)

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

    hab mir das vor ein paar Tagen für mein ColorEcho ausdenken müssen umd die Standard-Farbwerte auslesen zu können.

    BLinz

  • Endlos Emails abrufen, bei neuer Email Script fortsetzen. WIE?

    • BLinz
    • 6. November 2011 um 15:00

    Deine Lösung heisst wahrscheinlich Redemption,

    auf dieser deutschen Seite wird darauf eingegangen: http://www.msxfaq.de/code/redemption.htm

    Da geht es zwar um Powershell - aber die Beispiele lassen sich, wie VB auch, leicht auf AutoIt umstellen. Die DLL kannst du hier herunterladen: http://www.dimastr.com/redemption/home.htm
    Die DLL braucht trotzdem ein Installiertes Outlook. Wie du auf der Startseite siehst wird da schon mit dem vollen zugriff auf die Emails und Anhänge geworben.
    Die DLL stellt dir quasi alle Funktionen rund um Outlook zur Verfügung. Die kostenlose Version lässt bei der Registrierung der DLL unter Windows einmalig ein Fenster aufpoppen, ansonsten geht alles wie gehabt. Ich nutze die z.B. um die Regel der Benutzer auszulesen und die Empfänger zu ermitteln.

    Im englischen Forum kannst du auch schon sehen wie andere bereits die DLL in AutoIt nutzen: http://www.autoitscript.com/forum/topic/11…pt-translation/

    Unter Google sah ich da noch viel mehr.

    BLinz

  • Relaiskarte mit AutoIT steuern, aber wie?

    • BLinz
    • 6. November 2011 um 14:39

    Na komm,

    du hast ja auch schon ähnliche Fragen zum Thema hier im Forum gestellt,
    Wenn deine Karte also mit der Software die dazu gehört funktioniert,
    du dir eine UDF wie z.B. die hier schnappst: http://www.autoitscript.com/forum/topic/12…t-com-port-udf/
    und die aus dem VB Projekt die Strings anschaust die die einzelnen Buttons senden sollte es doch möglich sein.

    Schenk mir eine Karte und ich würde es schreiben :) Nur Theorethisch ist es mir zu hart.

    Du solltest mit einer Mini-Version anfangen die einfach nur einen Ausgang ein und wieder ausschaltet (mit einer Meldung dazwischen) - dann weist du wie es geht. (Ich schreibe fast immer erstmal einen Testkandidaten)

    In dem anderen Thread von dir haben sie dich auf das hier hingewiesen: http://www.autoit.de/index.php?page=Thread&postID=36155
    da wird sogar die MSCOMM.OCX genutzt die du hast - Ja ist schlecht dokumentiert, aber das ganze ist nicht so lang als das man es nicht Zeile für Zeile mal durchgehen könnte. An dem Beispiel kannst du den ersten Abschnitt doch so übernehmen, die Baud-Rate anpassen und dann deinen eigenen Befehl senden.

    Das passt du an deine Baud rate an:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GDIPlus.au3>

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

    Dim $hor, $vert,$hor_old, $vert_old
    dim $smg, $exit_btn, $window1, $window1_handle,$hGraphic,$hPen,$mess_txt
    dim $recieve_data,$recieve_label,$outstr
    $outstr="D"
    $hor = 0
    $vert = 0
    $hor_old = 0
    $vert_old = 0

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

    $MsComm1 = ObjCreate("MSCOMMLib.MsComm.1")
    if not IsObj($MsComm1) then
    FileInstall("MSCOMM32.OCX", EnvGet("SystemRoot") & "\System32\MSCOMM32.OCX")
    Run(@ComSpec & " /c C:\WINDOWS\SYSTEM32\REGSVR32.EXE C:\WINDOWS\SYSTEM32\MSCOMM32.OCX")
    RegWrite("HKEY_CLASSES_ROOT\Licenses\DB4C0D00-400B-101B-A3C9-08002B2F49FB", "", "REG_SZ", "mgkgtgnnmnmninigthkgogggvmkhinjggnvm")
    RegWrite("HKEY_CLASSES_ROOT\Licenses\7BC20EDC-4A42-101B-A3C9-08002B2F49FB", "", "REG_SZ", "gifblihbhiiihbciocfbkifbqcfcdiebbiqh")
    $MsComm1 = ObjCreate("MSCOMMLib.MsComm.1")
    endif

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

    $MsComm1.Settings = "1200,N,7,2"
    $MsComm1.Handshaking = 0
    ;~ $MsComm1.InBufferSize = 20
    ;~ $MsComm1.InputLen = 14
    $MSComm1.DTREnable = True
    $MSComm1.RTSEnable = False
    $MsComm1.CommPort = 2
    $MsComm1.PortOpen = True

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

    Weiter unten in dem Multimeter Beispiel findest du

    [autoit]

    func _Read_mm()
    $recieve_data = ""
    $MsComm1.Output = $outstr
    $recieve_data = $MsComm1.Input

    [/autoit]

    Output ist das senden - also musst du dir nur noch den passenden String zusammenbauen - schau in den VB Code zu Buttons und ansonsten: probieren probieren

    BLinz

  • [Beispiel] mini-Downloader

    • BLinz
    • 5. November 2011 um 22:55

    Danke für das schöne Beispiel - ich bastle mir gerade was für den Austausch einer Datei - und da kann ich genau das prima brauchen

  • Mehrere Betriebssytseme

    • BLinz
    • 5. November 2011 um 22:48

    So, meinen Senf auch noch dazu:

    Ich würde dir empfehlen dich für ein "Trägersystem" zu entscheiden und alle anderen Betriebssysteme dann als VM laufen zu lassen. bei mir ist das mein täglich Brot, ich habe diverse Testsysteme und sogar Domänen, Exchange Mailserver etc. in VM's laufen.

    Nimm als Trägersystem das System mit dem du normalerweise arbeitest, wo also dein Mailprogramm etc drin läuft - bei dir also Windows XP. Wobei - das viele Programme von XP unter Windows 7 Probleme machen stimmt einfach nicht.
    Bis auf ein paar alte DirectX 6.0 Spiele habe ich alles problemlos zum laufen bekommen - und die alten Spiele laufen in meiner VMware Workstation Problemlos. (VMware kann die 3D Funktionen an die VM weiter geben)
    Beruflich (also bei meinen Kunden) betrifft das höchstens mal eine alte Datenbankengine. Und dank Vista ist die Treiberverfügbarkeit sehr gut - für dein aktuelles Notebook sowieso.

    Bei der Auswahl der Virtualisierungssoftware kann ich dir nur wenig helfen - ich nutze eine kommerzielle Version (wie erwähnt VMware Workstation), da bin ich verwöhnt. Der freie Player von VMware sollte dir wahrscheinlich auch reichen (das nötigste kann der auch). Ich kann alle Geräte, also auch USB etc, an die VM durchreichen, durch Einstellungen in der Virtualisierungssoftware teilen sich alle bestimmte Verzeichnisse auf dem Host für den Datenaustausch - wobei ich die Dateien auch per Drag'n Drop zwischen den VM's verschieben kann.

    Zudem musst du auf deiner Festplatte dann nicht Bereiche für die einzelnen Betriebsysteme fest zuteilen - das Hostsystem bekommt alles, die VM's nach Bedarf (und die könne auch einfach "wachsen" wenn sie mehr speicher brauchen)
    Der Vorteil gerade bei den Testsystemen ist, das du jederzeit einen Zustand einfrieren und wieder aufrufen kannst - oder bei Bedarf gleich eine ganze Kopie machst.

    Auch ich habe ein i5 Notebook mit 8GB Ram - und wie schnell die VM's sind ist mehr von der Festplattengeschwindigkeit abhängig. Wenn die VM's einen Moment laufen sind diese nicht langsamer als direkt installiert (ja ja, sie bringen nur so 95% der Original-Leistung - aber wer kann das schon wirklich merken)

    BLinz

  • Relaiskarte mit AutoIT steuern, aber wie?

    • BLinz
    • 5. November 2011 um 20:29

    Also, die eigentliche Funktion / das VB Script habeich gefunden:

    Spoiler anzeigen
    Code
    VERSION 5.00
    Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
    Begin VB.Form form1 
       BorderStyle     =   1  'Fixed Single
       Caption         =   "8 Channel relay board"
       ClientHeight    =   5025
       ClientLeft      =   45
       ClientTop       =   330
       ClientWidth     =   6195
       Icon            =   "K8056.frx":0000
       LinkTopic       =   "Form1"
       MaxButton       =   0   'False
       MinButton       =   0   'False
       ScaleHeight     =   5025
       ScaleWidth      =   6195
       StartUpPosition =   3  'Windows Default
       Begin VB.Timer Timer2 
          Enabled         =   0   'False
          Interval        =   80
          Left            =   240
          Top             =   720
       End
       Begin VB.CommandButton Command24 
          Caption         =   "8"
          Height          =   375
          Index           =   7
          Left            =   3840
          TabIndex        =   53
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "7"
          Height          =   375
          Index           =   6
          Left            =   3360
          TabIndex        =   52
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "6"
          Height          =   375
          Index           =   5
          Left            =   2880
          TabIndex        =   51
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "5"
          Height          =   375
          Index           =   4
          Left            =   2400
          TabIndex        =   50
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "4"
          Height          =   375
          Index           =   3
          Left            =   1920
          TabIndex        =   49
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "3"
          Height          =   375
          Index           =   2
          Left            =   1440
          TabIndex        =   48
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "2"
          Height          =   375
          Index           =   1
          Left            =   960
          TabIndex        =   47
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command24 
          Caption         =   "1"
          Height          =   375
          Index           =   0
          Left            =   480
          TabIndex        =   46
          Top             =   4200
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "8"
          Height          =   375
          Index           =   7
          Left            =   3840
          TabIndex        =   44
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "7"
          Height          =   375
          Index           =   6
          Left            =   3360
          TabIndex        =   43
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "6"
          Height          =   375
          Index           =   5
          Left            =   2880
          TabIndex        =   42
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "5"
          Height          =   375
          Index           =   4
          Left            =   2400
          TabIndex        =   41
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "4"
          Height          =   375
          Index           =   3
          Left            =   1920
          TabIndex        =   40
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "3"
          Height          =   375
          Index           =   2
          Left            =   1440
          TabIndex        =   39
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "2"
          Height          =   375
          Index           =   1
          Left            =   960
          TabIndex        =   38
          Top             =   3360
          Width           =   375
       End
       Begin VB.CommandButton Command22 
          Caption         =   "1"
          Height          =   375
          Index           =   0
          Left            =   480
          TabIndex        =   37
          Top             =   3360
          Width           =   375
       End
       Begin VB.ComboBox Combo3 
          Height          =   315
          Left            =   4680
          TabIndex        =   35
          Text            =   "49"
          Top             =   360
          Width           =   1095
       End
       Begin VB.ComboBox Combo2 
          Height          =   315
          Left            =   3360
          TabIndex        =   34
          Text            =   "49"
          Top             =   360
          Width           =   1095
       End
       Begin VB.CommandButton Command21 
          Caption         =   "O"
          Height          =   375
          Left            =   3840
          TabIndex        =   33
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command20 
          Caption         =   "1"
          Height          =   375
          Left            =   3840
          TabIndex        =   32
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command19 
          Caption         =   "O"
          Height          =   375
          Left            =   3360
          TabIndex        =   31
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command18 
          Caption         =   "1"
          Height          =   375
          Left            =   3360
          TabIndex        =   30
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command17 
          Caption         =   "O"
          Height          =   375
          Left            =   2880
          TabIndex        =   29
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command16 
          Caption         =   "1"
          Height          =   375
          Left            =   2880
          TabIndex        =   28
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command15 
          Caption         =   "O"
          Height          =   375
          Left            =   2400
          TabIndex        =   27
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command14 
          Caption         =   "1"
          Height          =   375
          Left            =   2400
          TabIndex        =   26
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command13 
          Caption         =   "O"
          Height          =   375
          Left            =   1920
          TabIndex        =   25
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command12 
          Caption         =   "1"
          Height          =   375
          Left            =   1920
          TabIndex        =   24
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command11 
          Caption         =   "O"
          Height          =   375
          Left            =   1440
          TabIndex        =   23
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command10 
          Caption         =   "1"
          Height          =   375
          Left            =   1440
          TabIndex        =   22
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command9 
          Caption         =   "O"
          Height          =   375
          Left            =   960
          TabIndex        =   21
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command8 
          Caption         =   "1"
          Height          =   375
          Left            =   960
          TabIndex        =   20
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command2 
          Caption         =   "O"
          Height          =   375
          Left            =   480
          TabIndex        =   19
          Top             =   2160
          Width           =   375
       End
       Begin VB.CommandButton Command1 
          Caption         =   "1"
          Height          =   375
          Left            =   480
          TabIndex        =   18
          Top             =   1800
          Width           =   375
       End
       Begin VB.CommandButton Command7 
          Caption         =   "change addr."
          Height          =   375
          Left            =   4680
          TabIndex        =   6
          Top             =   720
          Width           =   1095
       End
       Begin VB.CommandButton Command6 
          Caption         =   "show addr."
          Height          =   375
          Left            =   3360
          TabIndex        =   5
          Top             =   720
          Width           =   1095
       End
       Begin VB.CommandButton Command5 
          Caption         =   "Emergency   S  T  O  P"
          Height          =   1935
          Left            =   4800
          TabIndex        =   4
          Top             =   2760
          Width           =   975
       End
       Begin VB.CommandButton Command4 
          Caption         =   "CLEAR ALL"
          Height          =   375
          Left            =   4680
          TabIndex        =   3
          Top             =   2160
          Width           =   1095
       End
       Begin VB.CommandButton Command3 
          Caption         =   "SET ALL"
          Height          =   375
          Left            =   4680
          TabIndex        =   2
          Top             =   1800
          Width           =   1095
       End
       Begin VB.ComboBox Combo1 
          Height          =   315
          Left            =   1800
          TabIndex        =   0
          ToolTipText     =   "Select the serial port"
          Top             =   240
          Width           =   615
       End
       Begin VB.Timer Timer1 
          Enabled         =   0   'False
          Interval        =   20
          Left            =   0
          Top             =   2880
       End
       Begin MSCommLib.MSComm comm 
          Left            =   -120
          Top             =   2280
          _ExtentX        =   1005
          _ExtentY        =   1005
          _Version        =   393216
          CommPort        =   2
          DTREnable       =   -1  'True
          RTSEnable       =   -1  'True
          BaudRate        =   2400
       End
       Begin VB.Frame Frame1 
          Caption         =   "Address"
          Height          =   1215
          Left            =   3120
          TabIndex        =   36
          Top             =   120
          Width           =   2775
       End
       Begin VB.Frame Frame2 
          Caption         =   "Toggle buttons"
          Height          =   735
          Left            =   360
          TabIndex        =   45
          Top             =   3120
          Width           =   4095
       End
       Begin VB.Frame Frame3 
          Caption         =   "Momentary buttons"
          Height          =   735
          Left            =   360
          TabIndex        =   54
          Top             =   3960
          Width           =   4095
       End
       Begin VB.Frame Frame4 
          Caption         =   "ON/OFF"
          Height          =   1095
          Left            =   360
          TabIndex        =   55
          Top             =   1560
          Width           =   5535
       End
       Begin VB.Label Label9 
          Caption         =   "8"
          Height          =   255
          Left            =   3960
          TabIndex        =   17
          Top             =   2760
          Width           =   135
       End
       Begin VB.Label Label8 
          Caption         =   "7"
          Height          =   255
          Left            =   3480
          TabIndex        =   16
          Top             =   2760
          Width           =   135
       End
       Begin VB.Label Label7 
          Caption         =   "6"
          Height          =   255
          Left            =   3000
          TabIndex        =   15
          Top             =   2760
          Width           =   255
       End
       Begin VB.Label Label6 
          Caption         =   "5"
          Height          =   255
          Left            =   2520
          TabIndex        =   14
          Top             =   2760
          Width           =   255
       End
       Begin VB.Label Label5 
          Caption         =   "4"
          Height          =   255
          Left            =   2040
          TabIndex        =   13
          Top             =   2760
          Width           =   255
       End
       Begin VB.Label Label4 
          Caption         =   "3"
          Height          =   255
          Left            =   1560
          TabIndex        =   12
          Top             =   2760
          Width           =   255
       End
       Begin VB.Label Label3 
          Caption         =   "Label3"
          Height          =   15
          Index           =   3
          Left            =   0
          TabIndex        =   11
          Top             =   0
          Width           =   135
       End
       Begin VB.Label Label3 
          Caption         =   "2"
          Height          =   255
          Index           =   2
          Left            =   1080
          TabIndex        =   10
          Top             =   2760
          Width           =   135
       End
       Begin VB.Label Label3 
          Caption         =   "Label3"
          Height          =   15
          Index           =   1
          Left            =   0
          TabIndex        =   9
          Top             =   0
          Width           =   135
       End
       Begin VB.Label Label3 
          Caption         =   "Label3"
          Height          =   15
          Index           =   0
          Left            =   360
          TabIndex        =   8
          Top             =   1680
          Width           =   135
       End
       Begin VB.Label Label2 
          Caption         =   "1"
          Height          =   255
          Left            =   600
          TabIndex        =   7
          Top             =   2760
          Width           =   255
       End
       Begin VB.Label Label1 
          Caption         =   "Choose serial port"
          Height          =   255
          Left            =   360
          TabIndex        =   1
          Top             =   240
          Width           =   1335
       End
    End
    Attribute VB_Name = "form1"
    Attribute VB_GlobalNameSpace = False
    Attribute VB_Creatable = False
    Attribute VB_PredeclaredId = True
    Attribute VB_Exposed = False
    Dim messagestring As String 'will contain all messages to transmit
    Dim charcounter As Integer  'will keep track of the position in messagestring
    Dim address As Integer
    Dim factor As Integer
    
    
    Dim port As String  'keeps serial port #
    
    
    
    
    Private Sub Combo1_Change()
    If comm.PortOpen = True Then comm.PortOpen = False
    
    
    port = Combo1.Text
    
    
    comm.CommPort = Val(Combo1)
    comm.Handshaking = None
    comm.Settings = "2400,N,8,1"
    comm.OutBufferSize = 4096
    comm.InputLen = 0
    comm.RThreshold = 1
    comm.SThreshold = 1
    comm.DTREnable = True
    
    
    comm.PortOpen = True
    End Sub
    
    
    Private Sub Combo1_Click()
    If comm.PortOpen = True Then comm.PortOpen = False
    
    
    port = Combo1.Text
    
    
    comm.CommPort = Val(Combo1)
    comm.Handshaking = None
    comm.Settings = "2400,N,8,1"
    comm.OutBufferSize = 4096
    comm.InputLen = 0
    comm.RThreshold = 1
    comm.SThreshold = 1
    comm.DTREnable = True
    
    
    comm.PortOpen = True
    End Sub
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Private Sub Combo2_Change()
    address = Val(Combo2.Text)
    
    
    End Sub
    
    
    Private Sub Combo2_Click()
    address = Val(Combo2.Text)
    End Sub
    
    
    
    
    
    
    Private Sub Command1_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("1")) / 256) - Int((13 + address + Asc("S") + Asc("1")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S1" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command10_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("3")) / 256) - Int((13 + address + Asc("S") + Asc("3")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S3" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command11_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("3")) / 256) - Int((13 + address + Asc("C") + Asc("3")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C3" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    
    
    
    
    
    
    
    
    Private Sub Command12_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("4")) / 256) - Int((13 + address + Asc("S") + Asc("4")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S4" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command13_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("4")) / 256) - Int((13 + address + Asc("C") + Asc("4")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C4" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command14_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("5")) / 256) - Int((13 + address + Asc("S") + Asc("5")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S5" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command15_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("5")) / 256) - Int((13 + address + Asc("C") + Asc("5")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C5" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command16_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("6")) / 256) - Int((13 + address + Asc("S") + Asc("6")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S6" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command17_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("6")) / 256) - Int((13 + address + Asc("C") + Asc("6")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C6" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command18_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("7")) / 256) - Int((13 + address + Asc("S") + Asc("7")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S7" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command19_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("7")) / 256) - Int((13 + address + Asc("C") + Asc("7")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C7" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command2_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("1")) / 256) - Int((13 + address + Asc("C") + Asc("1")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C1" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command20_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("8")) / 256) - Int((13 + address + Asc("S") + Asc("8")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S8" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command21_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("8")) / 256) - Int((13 + address + Asc("C") + Asc("8")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C8" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    
    
    
    
    
    
    Private Sub Command22_Click(Index As Integer)
    
    
    factor = Str$(Command22(Index).Index + 1)
    
    
    checksum = (255 - ((((13 + address + Asc("T") + Asc(factor)) / 256) - Int((13 + address + Asc("T") + Asc(factor)) / 256)) * 256)) + 1
    messagestring = Chr$(13) & Chr$(address) & "T" & factor & Chr$(checksum)
    
    
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Private Sub Command24_Click(Index As Integer)
    Command5.SetFocus
    Timer2.Enabled = False
    
    
    End Sub
    
    
    Private Sub Command24_GotFocus(Index As Integer)
    
    
    factor = Str$(Command22(Index).Index + 1)
    
    
    checksum = (255 - ((((13 + address + Asc("P") + Asc(factor)) / 256) - Int((13 + address + Asc("P") + Asc(factor)) / 256)) * 256)) + 1
    messagestring = Chr$(13) & Chr$(address) & "P" & factor & Chr$(checksum)
    
    
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    Timer2.Enabled = True
    
    
    
    
    End Sub
    
    
    Private Sub Command3_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("9")) / 256) - Int((13 + address + Asc("S") + Asc("9")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S9" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command4_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("9")) / 256) - Int((13 + address + Asc("C") + Asc("9")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C9" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command5_Click()
    checksum = (255 - ((((13 + address + Asc("E") + Asc("1")) / 256) - Int((13 + address + Asc("E") + Asc("1")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "E1" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command6_Click()
    checksum = (255 - ((((13 + address + Asc("D") + Asc("1")) / 256) - Int((13 + address + Asc("D") + Asc("1")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "D1" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command7_Click()
    
    
    checksum = (255 - ((((13 + address + Asc("A") + Val(Combo3.Text)) / 256) - Int((13 + address + Asc("A") + Val(Combo3.Text)) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "A" & Chr$(Val(Combo3.Text)) & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    Combo2.Text = Combo3.Text
    
    
    End Sub
    
    
    Private Sub Command8_Click()
    checksum = (255 - ((((13 + address + Asc("S") + Asc("2")) / 256) - Int((13 + address + Asc("S") + Asc("2")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "S2" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Command9_Click()
    checksum = (255 - ((((13 + address + Asc("C") + Asc("2")) / 256) - Int((13 + address + Asc("C") + Asc("2")) / 256)) * 256)) + 1
    
    
    messagestring = Chr$(13) & Chr$(address) & "C2" & Chr$(checksum)
    messagestring = messagestring & messagestring
    messagestring = messagestring & messagestring
    comm.Output = messagestring
    End Sub
    
    
    Private Sub Form_Load()
    
    
    address = 1
    
    
    For t = 1 To 255
    
    
    Combo2.AddItem (Str$(t))
    Combo3.AddItem (Str$(t))
    Next t
    Combo2.Text = "1"
    
    
    
    
    
    
    Timer1.Enabled = False
    On Error GoTo no_port
    
    
    
    
    flag = True
    comm.CommPort = "1"
    comm.PortOpen = True
    Combo1.AddItem ("1")
    comm.PortOpen = False
    
    
    retry_port:
    flag = False
    
    
    comm.CommPort = "2"
    comm.PortOpen = True
    Combo1.AddItem ("2")
    comm.PortOpen = False
    
    
    Combo1.Text = Combo1.List(0)
    Exit Sub
    
    
    no_port:
    If flag = True Then GoTo retry_port
    Combo1.Text = Combo1.List(0)
    
    
    
    
    
    
    End Sub
    
    
    Private Sub Form_Terminate()
    comm.DTREnable = False
    
    
    If comm.PortOpen = True Then comm.PortOpen = False
    End Sub
    
    
    
    
    
    
    
    
    
    
    Private Sub Timer1_Timer()
    
    
    tekst = Mid$(messagestring, charcounter, 1)
    If tekst = "$" Then tekst = Chr$(11)
    comm.Output = tekst
    
    
    charcounter = charcounter + 1
    If charcounter = Len(messagestring) + 1 Then Timer1.Enabled = False
    
    
    
    
    
    
    End Sub
    
    
    Private Sub Timer2_Timer()
    
    
    comm.Output = messagestring
    End Sub
    Alles anzeigen

    Netterweise haben die Die Buttons nicht näher beschriftet. Dem PDF von der Conrad Seite entnehme kannst man entnehmen wofür die Buchstabe stehen:
    E: Emergency Stop
    D: Display Adress
    S: set a Relay
    C: Clear Relay
    T: Toggle Relais
    A: Change Adress of Card
    F: Force all Cards to address 1
    B: Send a Byte

    Da scheint auch eine Dos-Komandozeilen exe dabei zu sein. Ich habe die karte nicht und deshalb auch keine Lust die ganze Software zu installieren. Das VB Projekt konnte ich so finden (siehe Spoiler oben), eigentlich müsste man es nur nachbastel (als was an die Com-Ports (Comm im Text) gesendet wird.

    Die rufen die MSCOMM.OCX im VB Projekt auf - die wirst du nicht brauchen, die habe die dabei gepackt weil (wie ich meine) damals (das zeug ist ja schon älter) in den einfachen VB Versionen kein Controll zum ansteuern der COM Ports dabei war.

    BLinz

  • Pfad Problem 32/64 bit

    • BLinz
    • 4. November 2011 um 20:51

    Also Dietmar,

    wenn du es so nimmts gibt es keine zuverlässige Methode - wir können nur wahrsheinlichkeiten annehmen.
    Im Idealfall setzt die gesuchte Anwendung einen Registry-Schlüssel über Ihren Installationsort, ansonsten müssten wir die Standardpfade absuchen (das macht mein Skriptvorschlag) oder, im nächsten Schritt, gezielt nach der Exe Datei suchen.

    Ich persönlich würde ja

    1. Die beiden Standardpfade abklopfen
    2. wenn beide fehlschlagen einen Dateiöffnen Dialog starten und den Benutzer den Ort der Datei auswählen lassen
    3. Das Ergebnis für den nächsten Start in der Registry abspeichern
    4. In mein programm einbauen das es zuerst in die Registry schaut
    5. bei jeden Start prüfen ob das Pogramm noch da ist und sonst wieder eine Suche straten.

    BLinz

  • Pfad Problem 32/64 bit

    • BLinz
    • 4. November 2011 um 16:28
    Zitat

    Oder meinst Du ProgramFiles heisst in polnisch Niederlänsdisch oder Franz auch so?

    Also ab Vista heissen die Ordner tatsächlich immer gleich - aber deshalb soll ein Programmierer ja auch die Umgebungsvariablen nutzen damit er das nicht wissen muss.

    BLinz

  • Ordner kopieren NTFS Berechtiungen mitnehmen

    • BLinz
    • 4. November 2011 um 13:15

    so unnütz nun auch nicht -> So etwas wirst du in der frien Wildbahn immer wieder haben - also denk dir eine Lösung aus :)

  • Ordner kopieren NTFS Berechtiungen mitnehmen

    • BLinz
    • 4. November 2011 um 12:47

    Lieber tobitron,

    ich arbeite beruflich als IT-Consultant und habe deshalb sehr oft mit diesem Problemen zu tun.

    Das erste problem was du hast, und aud dem MCITP hoffentlich lernst, ist ein Design Problem. Bei der Einrichtung einer Umgebung ist auch immer Datensicherung ein Thema - und dazu muss es etwas geben was darauf zugreifen kann.
    Normalerweise stellt man mit wenigen Einstellungen in den Gruppenrichtlinien ein, das zwar jeder Benutzer einen oder mehrer Eigene Ordner auf dem Server bekommt, der Administrator aber trotzdem darauf zugreifen kann.
    Hat man das nicht gemacht steht man spätestens bei einer Migration der Daten - und genau den Fall hast du jetzt - sich Zugriff auf die Daten verschaffen muss.

    Das geht am einfachsten wenn du den Hauptordner nimmst (notfalls das Laufwerk) und dich für alle Dateien und Ordner zum Besitzer machst - der Besitzer darf immer. Jedoch könnten dabei die eigentlichen Rechte der Ordner verloren gehen. Sind es servergespeicherte Profile so gibt es eine Gruppenrichtlinie hierfür, die dafür sorgt das der besitzer der Ornder nicht geprüft wird, dann klappt die Anmeldung trotzdem.

    Meistens lassen ich durch Windows automatisch neue Ordner für die Benutzer erstellen (da setzt Windows dann die Rechte automatisch richtig), übernehme den Besitz der vorhandenen Ordner und kopiere per Skript die Daten in die neuen Orte (Das Netzlaufwerk der Benutzer zeigt dann auch an den neuen Ort).

    Du kannst, wenn du Zeit hast, natürlich schummeln. Mit Komandozeilentools wie xcacls.exe (google) könntest du in ein Anmeldeskript einbauen das der Benutzer dem Administrator wieder Rechte auf den Ordner gibt, müsstest aber abwarten das sich jeder einmal angemeldet hatte.
    Oder du verbindenst im Anmeldeskript beide Standorte, neuen und alten, und kopierst in diesem dann die Daten rüber. Du lässt H: z.B. statt auf den alten nun auf den neuen zeigen und lässt die Daten einmalig (!) rüberkopieren (musst dir eine Art Prüfung einbauen).

    Zum Kopieren mit der Berechtigungsstruktur gibt es DAS Werkzeug, und das heisst ROBOCOPY, das ist die eierlegende Wollmilchsau dafür.

    Wenn es dann zwischen verschiedenen Domänen sein soll kommt der Punkt für den Leute wie ich bezahlt werden - und scheibar willst du ja einer von den werden.

    Also, gleich richtig angelegt am Anfang erpart viele Probleme, wenn ich es dann doch korregieren muss den Fehler bitte nicht wiederholen. Das der Administrator nicht in die Benutzerordner schauen darf "gibt es nicht" - denn es kann nicht verhindert werden das er es doch könnte. Spätestens derjenige der Datensicherung macht kann da reinsehen (in der Regel auch in alle dein Email etc). Der das kann muss halt rechtlich entsprechend "ver - haftet" werden (von Haften) das er nicht alle Mails liest. Die Benutzer müssen darüber aufgeklärt werden das es nicht "privates" geben kann auf den Servern. wenn jemand etwas hat was keiner Lesen darf muss er einen USB-Stick oder ähnliches nehmen.

    BLinz

  • Ordner kopieren NTFS Berechtiungen mitnehmen

    • BLinz
    • 4. November 2011 um 08:52

    Moin,

    ich nehme an das Ihr eine Domäne habt und du die Laufwerke der Benutzer meinst ide z.B. durch servergespeicherte Profile oder durch Ordnerumleitungen in Gruppenrichtlinien entstehen.
    Das lässt sich daran erkennen das die Benutzer auch Besitzer dieser Ordner sind.

    Schlechte Nachricht für dich: Selbst der Administrator muss sich in diesem Fall erst Zugriff verschaffen (Besitz übernehmen und Rechte neu setzen).
    Deshalb wird in der Regel in Gruppenrichtlinien eingestellt, das der Administrator auf solche Ordner zugreifen kann. Ist der Ordner aber bereits erstellt ist es zu spät.

    Gibt es eventuell einen Backup-Benutzer der alles lesen darf? (Ich hoffe ihr habt eine Datensicherung). Es muss zumindest für das Backup immer einen Benutzer geben der alles lesen darf. Der Administrator kann immer - wenn nicht kann er sich zumindest das Recht dafür holen.

    Solltest du mit Windows Server 2008 / 2008R2 auf die Ordner zugreifen so bietet er dir in der Regel von alleine an die die passenden Rechte zu verschaffen.

    Alternativ: wenn du dein kopieren als Benutzer "SYSTEM" durchführen lässt geht es in der Regel auch - ausser dieser wurde expiziert bei der automatischen Ordnererstellung entfernt. Allerdings kann SYSTEM nicht so ohne weiteres auf das Netzwerk zugreifen.
    Der Trick wäre, den Anmeldebildschirmschoner durch eine Batch zu ersetzen die das kopieren macht.
    Rechte mitkopieren kannst du mit ROBOCOPY.exe - ist ab Vista / 7 / 2008 / 2008R2 ab Werk mit dabei, für die vorherigen Versionen von Windows kann man es herunterladen (suche mal bei google).

    BLinz

  • Pfad Problem 32/64 bit

    • BLinz
    • 4. November 2011 um 08:41

    Protex,

    meine vorgeschlagende Methode fragt dirket die dafür zuständigen Umgebungsvariablen ab.
    Die ProgramFiles(x86) Variable gibt es nur auf 64Bit Windows Systemen.

    Sonst Schaut auch mal meine Antwort zu diesem Thread an, da prüfe ich auf das vorhandensein in beiden Pfaden und breche ab wenn die Datei nicht vorhanden ist:

    http://www.autoit.de/index.php?page=Thread&postID=238344#post238344

  • Com Ports ansteuern?

    • BLinz
    • 3. November 2011 um 23:55

    Naja ...

    Wenn dein rechner noch einen COM-Port hat - du musst ja hinter den COM Ports etwas haben was die Signale verarbeitet.

    Sonst schau mal bei Conrad Electronic - die haben I/O Boards für die COM und USB Schnittstellen, wie die Programmirt ist in Grundzügen dabei

  • Kompilieren

    • BLinz
    • 3. November 2011 um 21:44

    Ach google ist schon etwas tolles:

    http://wiki.videolan.org/VLC_command-line_help

    oder einfach mal

    Code
    vlc.exe --help

    aufrufen

  • Kompilieren

    • BLinz
    • 3. November 2011 um 21:07

    Lösungsmöglichkeit: (so würde ich es machen):

    [autoit]

    If FileExists(EnvGet("ProgramFiles(x86)") & "\VideoLAN\VLC\vlc.exe") = 1 Then
    Run(EnvGet("ProgramFiles(x86)") & "\VideoLAN\VLC\vlc.exe" , "", @SW_MAXIMIZE)
    ElseIf FileExists(EnvGet("ProgramFiles") & "\VideoLAN\VLC\vlc.exe") = 1 Then
    Run(EnvGet("ProgramFiles") & "\VideoLAN\VLC\vlc.exe" , "", @SW_MAXIMIZE)
    Else
    MsgBox(4096,"VLC nicht gefunden","Es wurde weder eine 32Bit noch 64Bit Installation von VLC gefunden")
    Exit 1
    EndIf

    [/autoit]

    Mit dem Exit beendest du das Skript sofort - hat ja keinen Sinn weiter zu machen wenn der VLC nicht gefunden wurde

    BLinz

  • Pfad Problem 32/64 bit

    • BLinz
    • 3. November 2011 um 21:01

    zum Beispiel so:

    [autoit]

    Dim $prog
    $prog = EnvGet("ProgramFiles(x86)")
    If $prog = "" Then ;doch kein 64 Bit System
    $prog = EnvGet("ProgramFiles")
    EndIf

    [/autoit]
  • Pfadangabe: Datei oder Ordner?

    • BLinz
    • 3. November 2011 um 20:52

    In Umständlich:

    [autoit]

    Func _DateioderVerzeichnis($Datei_oder_Verzeichnis)
    If FileClose(FileOpen($Datei_oder_Verzeichnis)) = 0 Then
    MsgBox(4096,"Datei oder Verzeichnis",$Datei_oder_Verzeichnis & " ist ein Verzeichnis!")
    Else
    MsgBox(4096,"Datei oder Verzeichnis",$Datei_oder_Verzeichnis & " ist eine Datei")
    EndIf
    EndFunc

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

    _DateioderVerzeichnis(@WindowsDir)
    _DateioderVerzeichnis(@WindowsDir & "\write.exe")

    [/autoit]

    FileOpen klappt nur wenn es eine Datei ist - und nur dann klappt FileClose (Siehe Hilfe zu den Befehlen)

    BLinz

  • In welcher Domain ist der PC?

    • BLinz
    • 3. November 2011 um 20:40

    Ich programmiere zufällig eh gerade am WMI rum:

    [autoit]


    Global $pc = @ComputerName
    Global $objItem, $objWMI

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

    $objWMI = ObjGet("winmgmts:{impersonationLevel=Impersonate}!\\" & $pc & "\root\CIMV2")
    $objItems = $objWMI.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", 0x10 + 0x20)
    If IsObj($objItems) Then
    For $objItem In $objItems

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

    MsgBox(0,"","Computername laut WMI: " & $objItem.Name & @CRLF & "DNS Domänenname laut WMI: " & $objItem.Domain & @CRLF & "Workgroup laut WMI (leer wenn in Domäne): " & $objItem.Workgroup)

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

    Next
    EndIf

    [/autoit]

    Als PC Namen kannst du auch Netzwerkrechner nehmen. Jedoch fällt das Skript "auf die Schnautze" wenn du dort dann nicht die Rechte hast. Remote auslesen geht praktisch nur in der Domäne, Wenn ein Rechner in der Arbeitsgruppe ist hat er die Remoteports zu und du musst diese zuerst öffnen, WMI zulassen und UAC deaktivieren.

    Man kann sich auch Remote am WMI anmelden - das ist etwas komplizierter und wäre eine Frage für sich.

    Alternativ kannst du Registry-Schlüssel abfragen (ohne Gewähr)

    Code
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History
    REG_SZ Maschine Domain

    den gibt es nur wenn der Rechner in einer Active Directory Domäne Mitglied ist

    und

    Code
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
    REG_SZ NV Domain


    Den Schlüssel gibt es auch nur wenn der Rechner in einer Domäne ist.

    BLinz

  • Website aufrufen

    • BLinz
    • 3. November 2011 um 20:18

    Cheater - du hast recht. Da habe ich 4 Webbrowser auf meinem Rechner installiert und das nicht bemerkt :wacko: . In Zukunft nehme ich die von dir vorgeschlagene Methode.

    BLinz

  • Website aufrufen

    • BLinz
    • 2. November 2011 um 21:37

    Ich habe es bisher so gemacht, öffnet die Webseite im Standard Webbrowser:

    [autoit]


    #include <IE.au3>
    $oBrowser = _IECreate("http://znil.net", 0, 1, 0, 1)

    [/autoit]


    Die Parameter kannst du dir in der Hilfe anschauen, du kannst etwas besser steuern was mit dem Fenster passieren soll

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™