[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2007
    Beiträge
    4

    Windows-Zwischenablage von AS/400

    Hallo zusammen.
    Wir nutzen IBM ClientAccess als 5250-Emulator für unsere AS/400.

    Ich möchte aus einem RPG- oder CL-Programm den Inhalt eines Feldes (14 Stellen) automatisch in die Windows-Zwischenablage kopieren.

    Um den Installationsaufwand möglichst klein zu halten (ca 500 Clients) sollte dies, wenn möglich, mit Bordmitteln realisiert werden können.

    Hat da wer eine Idee oder sogar eine fertige Lösung ?

    Vielen Dank und Gruss
    Sepp

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Von der AS/400 aus hast du keinen direkten Zugriff auf diese Funktionen.
    Man kann per STRPCO/STRPCCMD ein Windows-Programm aufrufen, diesem einen Parameter mitgeben, der den Parameter dann in die Zwischenablage (CLipboard) kopiert, ggf. reicht auch ein VBScript (xxx.vbs).
    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
    Feb 2007
    Beiträge
    4
    Vielen Dank für die rasche Antwort.
    Habe es genau so gelöst mit STRPCO/STRPCCMD. Funktioniert auch. Das Problem ist, mit VBScript habe ich keinen Zugriff auf Clipboard. Da habe ich mir die avbClipboard-DLL installiert. Die braucht aber die Visual Basic 6-Runtime Dateien,was mit erheblichem Installationsaufwand verbunden ist.
    Im VBScript weis ich nicht, wie ich einen Verweis auf Clipboard machen muss.

  4. #4
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Hallo Seppi,

    wie wäre es mit folgendem VBScript ?

    Code:
    strCopy = "This text has been copied to the clipboard."
    With CreateObject("Scripting.FileSystemObject")
      With .CreateTextFile("Child.vbs")
        .WriteLine "CreateObject(""WScript.Shell"").SendKeys ""^c{ENTER}"""
        .Close
      End With
      CreateObject("WScript.Shell").Run "Child.vbs"
      Dummy = InputBox("","" , strCopy)
      .DeleteFile "Child.vbs"
    End With
    Gruß,
    KM

  5. #5
    Registriert seit
    Feb 2007
    Beiträge
    4
    Hallo KM

    Super, deine Lösung. Hab schnell ein Script erstellt und es funktioniert. Jetzt bau ich das in mein CL ein und rufe das ganze mit STRPCCMD auf. Melde mich, sobald es funktioniert.

    Vielen Dank.
    Gruss
    Sepp

  6. #6
    Registriert seit
    Feb 2007
    Beiträge
    4
    Hallo KM
    Es funktioniert super. Vom RPG über ein CL und danach mit STRPCCMD dein Script und das übergebene Feld ist in der Zwischenablage.
    Auf dem Bildschirm ist jetzt nur noch ein kurzes flackern.
    Vielen Dank nochmals. Hast mir sehr geholfen.
    Gruss
    Sepp

Similar Threads

  1. iseries access für windows v5r2: zwischenablage
    By s0000369802 in forum NEWSboard Windows
    Antworten: 0
    Letzter Beitrag: 01-02-06, 08:56
  2. Antworten: 12
    Letzter Beitrag: 12-09-05, 10:02
  3. Windows Druck am AS/400 Drucker
    By Hubert in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 24-02-05, 12:06
  4. DB2 Datenbank von AS/400 nach Windows
    By Unregistriert in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 31-01-05, 19:28
  5. Client Access V4R5 auf Windows XP SP2 an AS/400
    By Hannibal2 in forum NEWSboard Windows
    Antworten: 3
    Letzter Beitrag: 21-01-05, 08:42

Berechtigungen

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