vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo kommt ggf die Verb. her 
Autor: SuperEbse
Datum: 26.05.10 11:52

So,

ich nochmal.

Also irgendwie komme ich nicht wirklich zurecht mit dem Umproggen auf .NET.

Der Source funktioniert auf jeden Fall in vb6 (habe ich getestet).

Aber irgendwie liefert mir die API kein oder ein falsches ergebnis.

Hier die Basis des Codes:

    Private Const WTS_CURRENT_SERVER_HANDLE As Long = 0
 
    Public Enum WTSInfoClass
        WTSInitialProgram
        WTSApplicationName
        WTSWorkingDirectory
        WTSOEMID
        WTSSessionId
        WTSUserName
        WTSWinStationName
        WTSDomainName
        WTSConnectState
        WTSClientBuilderNumber
        WTSClientName
        WTSClientDirectory
        WTSClientProductId
        WTSClientHardwareId
        WTSClientAddress
        WTSClientDisplay
        WTSClientProtocolType
    End Enum
 
    'WTS Sitzungsanfragen-Struktur
    Public Structure WTS_SESSION_QUERY
        Public SessionID As Long
        Public pWinStationName As Long
        Public WTSClientName As String
        Public senum As WTSInfoClass
    End Structure
 
    'Funktionsdefinition API-Aufruf für Session-Daten auslesen
    <DllImport("wtsapi32.dll", EntryPoint:="WTSQuerySessionInformationA", _
      CharSet:=CharSet.Unicode)> _
    Private Function WTSQuerySessionInformation _
    (ByVal hServer As Long, ByVal SessionID As Long, _
    ByVal WTS_INFO_CLASS As WTSInfoClass, ByRef QSbuffer As Long, _
    ByRef pCount As Long) As Int32
    End Function
 
    'Funktionsdefinition für API-Aufruf "Speicher freigeben",
    <DllImport("wtsapi32.dll", CharSet:=CharSet.Unicode)> _
    Private Sub WTSFreeMemory(ByVal pMemory As Long)
 
    End Sub
 
    'String API's
    <DllImport("kernel32.dll", EntryPoint:="lstrcpyA", _
      CharSet:=CharSet.Unicode)> _
    Private Function StrCopyA(ByVal retval As String, ByVal Ptr As Long) As Long
 
    End Function
 
    <DllImport("kernel32.dll", EntryPoint:="lstrlenA", _
      CharSet:=CharSet.Unicode)> _
    Private Function StrLenA(ByVal Ptr As Long) As Long
 
    End Function
 
    'Funktion für Auslesen des RDP-Hostnames
    Public Function GetWTSQueryHost(ByVal SessionID As Long) As String
        Dim retval As Int32
        Dim lpBuffer As Long
        Dim p As Long
        Dim Count As Long
        Dim lName As Long
        Dim sName As String
 
        Try
 
 
            'Remotesitzungsinformationen holen
            retval = WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, _
                SessionID, WTSInfoClass.WTSClientName, lpBuffer, Count)
 
    End Function
Die Variable lpBuffer ist und bleibt beim API call = 0 im VB6 Code bekomme ich in jedem Falle ein Wert zurück. Irgendwas mache ich falsch.

Leider muß ich gestehen, das ich auch in der Vergangenheit sehr wenig mit API´s gemacht habe, war immer froh wenn die Beispiele die ich genutzt habe funktionierten.

HILFE... ist schon ein komisches Gefühl keinen Plan zu haben an was es liegen könnte.

Wäre nett wenn jemand mal den .net code checken könnte ob da was falsch dran ist.

Danke Ecuh vielmals...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Prüfen ob logged in User per RDP verbunden ist u. von Wo kom...8.265SuperEbse26.05.10 07:29
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...7.250SuperEbse26.05.10 09:53
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.614JensWerner24.11.10 09:31
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.669ModeratorDaveS24.11.10 10:03
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.585JensWerner24.11.10 10:15
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.562ModeratorDaveS24.11.10 10:48
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.618JensWerner24.11.10 11:01
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.563ModeratorDaveS24.11.10 11:14
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.527JensWerner24.11.10 11:25
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.549ModeratorDaveS24.11.10 11:41
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.537JensWerner24.11.10 11:59
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...7.087SuperEbse26.05.10 11:52
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.859ModeratorDaveS26.05.10 11:54
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.799SuperEbse26.05.10 12:08
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.927ModeratorDaveS26.05.10 12:29
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.836SuperEbse26.05.10 15:39
Prüfen ob logged in User per RDP verbunden ist u. von Wo kom...7.038SuperEbse26.05.10 16:50
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...7.137SuperEbse28.05.10 12:08
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.949ModeratorFZelle28.05.10 13:08
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.798SuperEbse28.05.10 13:26
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...7.017SuperEbse30.05.10 20:49
Re: Prüfen ob logged in User per RDP verbunden ist u. von Wo...6.854SuperEbse31.05.10 08:19

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-2025 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