| |
Fortgeschrittene ProgrammierungRe: Warten ... (Teil 1) | | | Autor: Woellmi | Datum: 06.06.16 17:47 |
| Hallo Blackbox,
ich bin begeistert von Deinem Einsatz. Ich muss mir Mühe geben alles zu testen,
da ich dieses Projekt aktuell etwas "nebenbei" bearbeiten "darf/muss".
Es gibt noch viele andere Baustellen, die zwar nicht das Kopfzerbrechen bereiten, aber
viel Zeit beanspruchen. (gehört aber alles zusammen)
Nun aber zu meiner "harten Nuss" Ich verstehe was Du meinst und habe es auch sogleich eingebaut.
Damit ich jeden Schritt debuggen und nach aussen hin sichtbar machen kann, habe ich einiges an Overhead dazugebastelt. (sollte aber trotzdem leicht zu finden sein)
da kann mann und werde ich auch einiges einfacher machen, aber gemach.
Was will ich tun/was tue ich aktuell:
- Ich habe ein VB Programm, was mit sevLock freigeschaltet werden soll
(sevLock funktioniert alles prima bis Win10 x64, super Ding!)
- Dazu vertreibe ich neben dem Setup eine Datei "PT32SEVL.KEY" (UNI Setup, Individual KEY-Feile)
- Neben dieser Variante gibt es auch individualisierte Setups
(nur um zu sagen, dass es auch anders geht und ich dies auch tue)
- Da ich die Aktivierungsprozedur im "%CommonAppData% Folder" (normal versteckt)
vornehme, soll das kleine Tool dem Kunden die Arbeit etwas erleichtern.
- Also RegPT32.EXE (das aufrufende Programm) starten und die Aktivierung
wird automatisch vorgenommen, soweit es geht. (Variante UNI-Setup, individual Lizenz)
Variante 1: RegPT32.EXE => starten [Lizenzdatei befindet sich im gleichen Ordner]
Variante 2: RegPT32.EXE "C:\temp\PT32SEVL.KEY" => start mit Parameterübergabe
Variante 3: RegPT32.EXE => keine Angabe zur Lizenzdatei, es oeffnet sich ein dateiauswahldialog.
mit Abruch Möglichkeit
In jedem Fall wird die Lizenzdatei nach "%CommonAppData%\MeineAnwendung" kopiert und
mit dem Start der "aufgerufenen Datei" verarbeitet. (zum Ende hin dann auch gelöscht)
Der Erfolg wird mit einer entsprechenden MsgBox angezeigt. Nach der Bestätigung wechselt
die aufgerufene Anwendung sofort in den Anmeldedialog (für die Nutzeranmeldung)
Wird dieser Anmeldedialog über "Abbruch" verlassen, so wird das aufrufende Programm
auch beendet. (hat also gewartet.
Dies funktioniert nun alles prima. Bis auf den Fakt, dass noch immer die erste Fehlermeldung,
wenn ich diese dann per MsgBox im Fall der Fälle anzeigen lasse noch immer, auch bei Erfolg angezeigt wird.
==> Die grauen Haare werden noch immer mehr
Das Ganze verhält sich aber nur mit meiner Zielanwendung so. (Notepad.exe funkt schon immer prima)
Und ich bin noch immer beim "Abrüsten" und testen.
Und hier der hoffentlich lesbare und nicht zu lange Code, um zu versuchen zu zeigen, was ich tue:
(Die "VB_xxxx" liegen in einer externe DLL, der Name sollte aber hoffentlich 'sprechen')
.. Teil 1
Tschaui
Woellmi | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|