[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2013
    Beiträge
    7

    Richtige Session finden

    Hallo,

    diesmal bin ich auf der Suche nach einem Weg die zuletzt verwendete Session zu finden. Hintergrund ist folgender:
    Ich versuche aus eines 5250 Emulation Werte auszulesen. Nun ist es ja so, dass der Benutzer möglicherweise mehrere Sessions geöffnet hat. Derzeit versuche ich einfach eine Session A, dann B, ... zu finden und greife dann auf diese zu. Es kann aber natürlich sein, dass der Benutzer A und B offen hat und in B arbeitet, dann müsste ich die Daten aus B auslesen. Wie finde ich herraus, dass der Benutzer zuletzt in B aktiv war?

    Gruß
    vocaris

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Eigentlich fast überhaupt nicht.
    Hierfür kannst du nur Windows-API's bzw. die passenden .NET-Funktionen verwenden.
    Per Timerevent das aktuelle Desktopwindow feststellen.
    Von diesem das Hauptfenster, also das Fenster mit Titelzeile, über die Parent-Eigenschaft auffinden.
    Von diesem Fenster die Text-Eigenschaft auslesen (ggf. nicht so einfach bei fehlender Berechtigung) und hoffen, dass du da was findest, was der aktuellen Sitzung enstpricht.

    Alternativ gibts ja noch die PCSAPI's mit denen man auch Timergesteuert die aktuelle Sitzung erfragen könnte und welche Sitzungen überhaupt auf sind.

    Dies ist allerdings nicht so sicher.

    Schau dir noch mal die PCOMM-API's an, ich glaube die können auch Events generieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Eine Möglichkeit hast Du noch.

    Bei wrkactjob kannst du feststellen wenn ein Benutzer eine Taste drückt.

    Wenn du jetzt alle paar Minuten schaust welche Session wie viel Tastendrücke hast wärst Du schon fast da.

    GG

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nunja, alle paar Minuten und WRKACTJOB vom PC ohne Sitzung aus halte ich nicht für die geeignete Lösung.
    Außerdem besagt die Anzahl Tastendrücke nichts darüber aus, welche Sitzung sich auf dem PC denn gerade jetzt im Vordergrund befindet.

    Die Windowsfunktion GetForgroundWindow() liefert das aktuelle oberste Fenster.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jul 2013
    Beiträge
    7
    Danke für die Lösungsansätze. Leider komm ich an der Stelle jedoch nicht weiter. Ich habe mir die Dokumentation der PCSAPI angesehen. Mit welcher Funktion findet man denn die aktuelle Session?

Similar Threads

  1. Hardcopies via Cl. Acc. 5250 Session unmöglich
    By federico in forum NEWSboard Drucker
    Antworten: 6
    Letzter Beitrag: 21-09-06, 09:55
  2. iSeries Access Session automatisch beenden
    By jgv in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-02-06, 12:08
  3. session. oder qtemp.temporary table?
    By bew in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 01-07-05, 17:06
  4. Session Abbrüche
    By SL in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-12-01, 07:10
  5. CA Session per Makro beenden
    By Pachlina in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 17-01-01, 11:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •