vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet 
Autor: Zardoz
Datum: 21.07.16 18:19

Hallo Rainer,
sieh' mal hier.

Gruss,

Zardoz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet 
Autor: crosstravel
Datum: 21.07.16 09:40

Hallo,

ich muss verhindern, dass eine Benutzer sicher auf dem gleichen Rechner sich mehrmals anmeldet.
Ist er bereits angemeldet, soll eine Fehlermeldung angezeigt werden und er soll sofort aus der
Applikation fliegen. soweit ich mich erinnere, gibt es dazu das App.PrevInstance - nur wie ist
dieses Konstrukt einzubauen?


Danke
Rainer

P.S. Ich habe jetzt das Beispiel gesehen. Nur wie kann ich die 2. Instance programmtechnisch
beenden?

Beitrag wurde zuletzt am 21.07.16 um 09:42:20 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet 
Autor: Blackbox
Datum: 21.07.16 19:41

Hallo,

das bringt nur dann was, wenn das Startmodul ein Modul ist und keine Form. Konkret in der Prozedur:

Sub Main()
End sub

darin wird über die App-Eigenschaft PrevInstance festgestellt, ob bereits die Anwendung läuft. Wenn ja, wird einfach die Sub verlassen

so:

Public Sub Main()
   If App.PrevInstance Then
     Exit Sub
   End If
 
   MsgBox "hier geht's weiter"
End Sub


Beitrag wurde zuletzt am 21.07.16 um 19:41:39 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet 
Autor: crosstravel
Datum: 21.07.16 22:23

Hallo zusammen,

die Applikation wird nicht über ein Startmodul aufgerufen sondern über eine Form.
deshalbe ist der einfache Weg leider nicht möglich.

Ich habe jetzt mal das Beispiel von Zardoz eingebaut und es scheint zu funktioniern.
Eigentlich wollte ich dem Benutzer noch eine Meldung anzeigen, aber dann beginnt das
Programm zu loopen. Die MsgBox ruft sich dann immer wieder selbst auf ...

Danke für die Unterstützung und liebe Grüsse
Rainer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet 
Autor: Blackbox
Datum: 22.07.16 19:28

Hallo,

das verstehe ich nicht wirklich. Du kannst doch den Startup der Form doch aus Sub Main() machen.

Beispiel: Deine Startform heißt MainForm.
Das Projekt ist auf Startmodul gesetzt.

Public Sub Main()
   If App.PrevInstance Then Exit Sub
   Load MainForm
   MainForm.Show vbModeless 
End sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet 
Autor: crosstravel
Datum: 22.07.16 19:59

Hallo Blackbox,

du hast natürlich recht. Ich meinte nur, dass in der jetzigen Programmkonstellation
die applikation nicht über ein Startmodul aufgerufen wird - das liegt wohl noch ein
gewisses Optimierungspotential brach ...

Danke für dein Feedback - werde es wohl beim nächsten Release berücksichtigen.


Gruss
Rainer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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