Wenn du irgendwo im Bremer Raum wohnst kann ich dir auch beim Setup helfen - ist mein täglich Brot
Beiträge von BLinz
-
-
Bei Domänenmigrationen haben wir es früher wie folgt gemacht (heute WMI):
- per psexec.exe (sysinternals Tools von Microsoft, kostenlos) remote ein Skript auf den rechner angestartet
- das skript setzt ein Autologin für den Installationsbenutzer
- das Skript setzt ein Autorun mit dem nächsten Skript was die eigentliche Arbeit macht
- Neustart
- Nach Neustart - Autologon und Skriptausführung
- Nach Skriptausführung Autostart wieder löschen in Registry (und Autorun), vorherigen Benutzer wieder für Anmeldung setzen
- Neustart - fertig!
Alternativ baust du dir ein Starterskript das die Benutzer ins Anmeldeskript bekommen - und welchen mit Admimrechten das eigentliche Skript starten (passwort halt mit in der exe)
Der Nachteil daran ist das der Benutzer unter Umständen das Setup abbrechen könnte - aber da gab es ja eine Funktion in AutoIt dafür die Maus und Tastatur für den Benutzer sperrt (wie auch immer die hies)BLinz
-
und ach ja:
Willkommen bei AutoIt.de
-
Kannst du den Hotfix nicht einzeln herunterladen und schon vorher getrennt installieren? hast du die Hotfix-Nummer?
Wenn er schon installiert ist wird MegaCAD ja hoffentlich nicht mehr danch suchen.
BLinz
-
Zitat
AB:
AD:
AC:
AF:
BD:
BC:
ED:
Und das sind die vorgegebenen Paare? Immer 2?
Und niemand soll mehr als die maximale Aufgabenzahl bekommen - also wennich oben die ersten 2 betrachte - AD, ok A macht. A hat damit maximum erreicht, kann also bei AC und AF nicht mehr dran sein? -
Zitat
A 1
B 2
C 1
D 3
E 0
F 0Verstehe ich das Richtig das A maximal 1 Aufgabe, B maximal 2 Aufgaben, D 3 Aufgaben, E und F 0 Aufgaben bekommen sollen?
BLinz
-
Erstmal:
Ich bin der Meinung du solltest deine Globalen Variablen auch am Anfang definieren - und nicht erst in einer Funktion.
Ich mache es bisher so:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("", 318, 154, 548, 312)
[/autoit] [autoit][/autoit] [autoit]
GUISetBkColor(0x000000)
$Label1 = GUICtrlCreateLabel("", 15, 15, 301, 23)
GUICtrlSetFont(-1, 12, 800, 0, "Arial")
GUICtrlSetColor(-1, 0xFFFFFF)
$Button1 = GUICtrlCreateButton("Start", 15, 105, 76, 31, 0)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$Button2 = GUICtrlCreateButton("Stop", 120, 105, 76, 31, 0)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
GUISetState(@SW_SHOW);Global $nMsg
[/autoit] [autoit][/autoit] [autoit]
;Global $status = 0While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetState($Button1, $GUI_DISABLE)
countdown()
EndSwitch
WEndFunc countdown()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
While 1
If GUIGetMsg() = $Button2 Then
MsgBox(0,"ABBRUCH","Es wurde STOP gedrückt")
GUICtrlSetState($Button1, $GUI_ENABLE)
ExitLoop
EndIf
TrayTip("lol","lol",1)
WEnd
EndFuncIch frage also in meiner Funktion einfach regelmäßig den Button mit ab.
hab den Beitrag noch mal bearbeitet (Skript nochmal aufgeräumt)
BLinz
-
Überleg dir wie die TCP-IP Pakete laufen - Nachfolgend Pakete genannt:
Zuerst lokales Netz (habe ich getestet, läuft ja)
Rechner A startet den Server. (192.168.1.10)
Rechner B startet den Client. (192.168.1.11)B baut Verbindung zu A auf (192.168.1.11 Port 33891 zu 192.168.1.10 Port 33891)
und sendet Daten ...
Dann geht dann ein Paket den Weg: 192.168.1.11 Port 33891 zu 192.168.1.10 Port 33891
und die Bestätigung (fest im TCP protokoll eingebaut) diesen: 192.168.1.10 Port 33891 zu 192.168.1.11 Port 33891Wunderbar!
Nun das ganze mit Firewall - wie es sein sollte:
Rechner A: extern "RechnerA.dyndns.org" - Firewall sendet Port 33891 extern auf Rechner A 192.168.1.10 intern Port 33891
Nun an einem anderen DSL Anschluss!!!
Rechner B: extern "RechnerB.dyndns.org" - Firewall sendet Port 33891 extern auf Rechner B 192.168.178.2 intern Port 33891Rechner A startet Server
Rechner B startet ClientB baut Verbindung zu A auf (RechnerA.dyndns.org Port 33891 weitergeleitet zu intern 192.168.1.10 Port 33891)
und sendet Daten ...
Dann geht dann ein Paket den Weg: RechnerA.dyndns.org Port 33891 weitergeleitet zu intern 192.168.1.10 Port 33891
und die Bestätigung (fest im TCP protokoll eingebaut) diesen: RechnerB.dyndns.org Port 33891 weitergeleitet zu intern 192.168.178.2 Port 33891So. hast du beides im gleichen Netz dann ... wie soll er weiterleiten? du kannst einen Port nur zu einem Rechner weiter leiten.
mhh .. warum funktioniert RSync bei mir eigentlich intern ..... (Grübel)
-
Wenn Spieleprogrammierung der Schwerpunkt werden soll, dann schau dir mal
http://msdn.microsoft.com/de-de/magazine/cc163420.aspx
an. Die Express ist kostenlos. Damit kannst du "einfach" Spiele für Windows und XBox erstellen. In der c't war vor ein paar Wochen / Monaten ein kleiner Kurs dazu. Ansonsten ist das Internet und die Seite oben voll davon.
Im Gegensatz zu AutoIt musst du aber "Objektorientiert" denken und arbeiten (ja ja, geht in AutoIt auch dank UDF)
Es gibt noch diverse andere "Game Developer" Programme, das oben soll nur ein Beispiel sein.
BLinz
-
Auch alles Gute noch deine _ANSI2OEM ist fast in jeder meiner Programme
-
Komisch, seit dem es diesen Beitrag hier gibt, stolpere ich dauernd über OpenCl ... ob nun für die Engine eines Videoschnitt-Programms oder für Berechnungen *g*
Schön mit AutoIt am "Plus der Zeit" zu sein
-
Ich glaube es ist die Goldene Netzwerkregel:
Zitathast du keine Verbindung obwohl alles in Ordnung erscheint, fehlt der Rückweg!
Sehe ich das Richtig das der Client-Server in beide Richtungen kommunizieren?
Dann muss der Zielrechner eine Portweiterleitung auf 33891 haben - und der Quellrechner auch.
Wenn du das bei dir lokal machst und den Port 33891 auf den einen leitest - wie soll denn der andere etwas bekommen.Da wir TCP benutzen wollen alle Pakete brav mit Hingebracht werden - und eine Empfangsbestätigung zurücksenden.
BLinz
-
Moin,
wie es aussieht hats du einen Telekom Router - daran ist nicht schlimmes, ich habe auch einen.
Wenn du aber von deinem Rechner nach aussen willst und gleich wieder rein - dann könnte das Problem sein. Es gibt Router die können das nicht
Du kommst von innen, willst auf einen Port der externen IP deines Routers (also 2. Netzwerkschnittstelle deines Routers) und gleich wieder rein.Hast du 2 verschiedene Rechner im Netzwerk? Wenn ja bitte die Weiterleitung zum anderen und dort auf Empfang - dann könnte es gehen.
mmh, ich glaube ich test mal bei mir ...
-
Auch alles Gute!
-
Normalerweise sollte sich dein Notebook dann wieder wie beim ersten Einschalten nach dem Kauf verhalten.
Eventuell warst du nicht geduldig genug - so das er irgendeinen automatisierten Prozess nicht zu Ende bringen konnte.
Das automatische Anmdelden - sofern es kein Anmeldeskript/Programm macht (Setup) kannst du wie hier Beschrieben ein / ausschalten:
http://znil.net/index.php?titl…ische_AnmeldungWenn du den Eintrag "AutoAdminLogon" auf 0 setzt sollte das unterbunden sein. Stilecht findest du dort auch eine GUI mit der du das Ein/ Ausschalten kannst (natürlich in AutoIt geschrieben).
BLinz
PS: ich würde mir in der Registry einmal alle "RunOnce" Schlüssel ansehen (Suche unter Bearbeiten in Regedit.exe). Die Runonce Schlüssel die ich meine sind die direkt unter dem normalen "Run" Schlüssel.
dort schreiben sich normalerweise Setup-Programme rein wenn diese nach einem Neustart noch zu tun haben.
Im Zweifel: Installiere noch einmal - und wenn da ein leerer Desktop kommt und nichts passiert - gib ihm nochmal 5 Minuten bevor du etwas anderes machst. -
Moin,
erst mal danke für das Tutorial .. ich dachte ich hätte RegEx verstanden ... und bin dann doch an einer Kleinigkeit verzweifelt (diese eine böse Zeichen ...).
Ich hab emir gerade auf SEuBo Empfehlung hin den RegExBuddy gekauft ... und damit ist es dann fast wieder langweilig .....
Allein durch die Beispieldatenbank ...Na die 30 Euro war es mir Wert
Danke!
-
Daran habe ich auch schon gedacht, aber ich muss zuerst die Convert Funktion komplett umschreiben, damit ich Multi Files "in einem Rutsch" verarbeiten kann!
Wird ein bissl dauern, da ich momentan und in den nächsten Wochen einiges um die Ohren habe...
Na den einen Tag haben wir Überstanden
Danke!
-
Moin,
das SDK kann durchaus sinnvoll sein - da sollten die funktionen die in den DLL's stecken bechrieben sein, in der Regel mit Beispielen.
VB Beispiele lassen sich meist einfach in AutoIt übersetzten, die Profils können das auch für die anderen Sprachen.Aber stelle dir nicht vor, das dort steht "und so frage ich die Knöppe vom Headset ab"
ich hab mal nach VB und Bluetooth geschaut - aber die fertigen Lösungen zum einbinden in eigene Lösungen sollen Geld kosten (was ich so sah).
Hier fand ich was zum Thema Bluetooth und VB.net: http://www.alanjmcf.me.uk/comms/bluetoot…32feet.NET.html
(was wahrscheinlich völlig am thema vorbei ist) ...Mit wievielen und was für Geräten nistet sich denn das Headset im Gerätemanager ein? auch unter anderem auch als COM Port? Müsstest du auch im Bluetooth manager sehen können.
Mein handy ist z.B. gleichzeitig als mehreres mit dem Rechner verbunden.Wenn ja dann wäre es normale Com-Port / Serielle Kommunikation (so macht es mein handy unter anderem). Im einfachsen fall würdest du diesen mit den richten einstellungen abhören und schauen was er sendet beim Knopfdruck.
BLinz
-
Wenn doch nur alle Antworten wären die letzte von YaoiFan17 ... seufz
-
Nachtrag:
Meine Lieblingsstelle ist
[autoit]While 1
[/autoit]
_sleep(100)
WEnd