Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

VB6 Windows Abmeldung abfragen

Frage Entwicklung VB for Applications

Mitglied: Lizard

Lizard (Level 1) - Jetzt verbinden

16.06.2008, aktualisiert 19.06.2008, 6367 Aufrufe, 9 Kommentare

Hi liebe Community!
Wieder muss ich euch belestigen*g*

Es geht hierbei um Visual Basic 6.
Ich möchte Abfragen, ob sich der Benutzer abmeldet oder nicht.

Hab zwar gegoogled, hab aber nix hilfreiches gefunden.
Alles was ich gefunden hab sind Code - Auszüge, welche mir sagen, wie ich den PC übers VB6 Runterfahren, Neustarten, ... kann.
Sonst hab ich aber leider nichts gefunden.

Wäre spitze, wenn mir jemand hierbei weiterhelfen könnte.

LG Jürgen
Mitglied: Logan000
16.06.2008 um 15:40 Uhr
Moin

Ein paar mehr Details wären schon hilfreich.
Möchtest Du ermitteln welcher Benutzer sich gerade lokal an einer Machine angemeldet hat?
Bitte warten ..
Mitglied: Lizard
16.06.2008 um 15:42 Uhr
ne ich möcht wissen, ob sich der benutzer gerade abmeldet.
Also ob die Abmeldung des Benutzers gerade durchgeführt wird.
Bitte warten ..
Mitglied: Logan000
16.06.2008 um 15:57 Uhr
Hmm

Soweit ich weiß läßt Sich nur der aktuell angemeldete Benutzer ermitteln.
Wenn Du die natürlich zum Zeitpunkt der Abmeldung abfragst hast du das gewünschte Ergebnis.
Ich kann dir allerdings nicht sagen wie du feststellst ob gerade eine Abmeldung durchgeführt wird.

Wozu brauchst Du sowas?
Bitte warten ..
Mitglied: Lizard
16.06.2008 um 16:03 Uhr
Kurz gesagt hab ich ein Programm, welches mittels Benutzer und Passwort geschützt ist.
Das heist auch, dass die Benutzer nicht erlaubt sind dieses Programm zu beenden.

Nun ist aber das Problem, dass wenn der Benutzer sich abmeldet, dass er das Programm nicht schließen darf.

Aber im Fall einer Abmeldung, soll "der Benutzer" das Programm schließen können.

Halbwegs verständlich?^^
Bitte warten ..
Mitglied: Logan000
16.06.2008 um 16:52 Uhr
Na Ja Halbwegs

Also wenn ich ein Programm einsetzen soll was sich nicht beenden läßt würd ich's lassen.
Aber das ist nur meine Persönliche Meinung.

Ist es zwingend das das Programm vom Benutzer beendet wird?
Denn ich meine bei der Abmeldung killt Windows offene Benutzer Prozesse.

Gruß L.
Bitte warten ..
Mitglied: misterdemeanor
17.06.2008 um 11:43 Uhr
Hallo Jürgen!

Ich möchte Abfragen, ob sich der Benutzer abmeldet oder nicht.

Am besten wäre es dann ja wenn Du direkt von Windows informiert wirst ob sich ein Benutzer gerade abmelden (will). Ein Glück das Windows (XP) in diesem Fall auch eine Nachricht an alle Anwendungen schickt.

Um diese Nachricht abzufangen brauchst Du lediglich eine eigene Windows Procedure in z.B. Deinem MainForm. An diese WindowsProc schickt Windows nähmlich alle sogenannten WindowsMessages. Darunter (ab Xp) auch die WM_WTSSESSION_CHANGE Message. Damit kannst Du weiter afragen was sich an der Session denn ändert. z.B. ob sich ein Benutzer abmeldet.

Dazu hatte ich mal in einen anderem Thread ein paar Zeilen Code gepostet:

Sperrung des Computers erkennen - Visual Basic 6


Relevant für Dein vorhaben wäre dann WTS_SESSION_LOGOFF.

Solltest Du noch Fragen haben oder die Zielplattform nicht WinXP sein melde Dich nochmal

BG, Felix -misterdemeanor- Bahrenburg
Bitte warten ..
Mitglied: Lizard
19.06.2008 um 09:14 Uhr
Hiho.
Danke für den Hinweis.
Was ich da so durchgelesen habe, ist es das was ich benötige.
Dich irgendwie scheitert es bei mir beim Aufruf.

Steht iwie grad voll auf der Leitung.

Hab den Code in ein Modul gegeben.
Beim Form Load hab ich folgendes drinnen
call hook

und beim unload:
call unhook

Nur was muss ich beim load noch mitübergeben?
Danke schonmal
Bitte warten ..
Mitglied: misterdemeanor
19.06.2008 um 09:24 Uhr
Hallo Lizard!

Nur was muss ich beim load noch mitübergeben?

Du meinst beim Aufruf der Methode Hook? Wenn dem so ist dann ist die Antwort:
Den WindowsHandle des Forms (Me.Hwnd).

BG, Felix -misterdemeanor-
Bitte warten ..
Mitglied: Lizard
19.06.2008 um 09:27 Uhr
perfekt.
das meinte ich danke

* EDIT *
Naja nicht so perfekt, wie ich gerade merke.
Weil irgendwie will der mir bei der Abmeldung nicht in ein File schreiben.

Wie soll den das mit der Anmeldung funktionieren?
Also mit:
WTS_SESSION_LOGON
Bitte warten ..
Ähnliche Inhalte
Microsoft
Windows An- und Abmeldung Domäne für Zeiterfassung (5)

Frage von novregen zum Thema Microsoft ...

Windows Server
RDP-Sitzung wird nach abmeldung nicht geschlossen (2)

Frage von griesel zum Thema Windows Server ...

Windows 7
Automatisch Anmelden bei Abmeldung + Autostart (5)

Frage von bernd00 zum Thema Windows 7 ...

Windows Userverwaltung
Sofortige Abmeldung neuer User in Domäne (7)

Frage von astastisch zum Thema Windows Userverwaltung ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Server
Bilder aus dem Web mit CSV runterladen (30)

Frage von Yannosch zum Thema Server ...

Server-Hardware
Bestehendes Raid erweitern um 4 gleiche Platten! (Verständnis Fragen) (12)

Frage von Hendrik2586 zum Thema Server-Hardware ...

Windows Update
WSUS 4 (Server 2012 R2) - Windows 10 Updates nicht möglich (12)

Frage von c0d3.r3d zum Thema Windows Update ...