SendKeys con applicazioni Lotus Notes

TIPS DEVELOPERS

  • 2 commenti
Spesso e volentieri capita di dover realizzare particolari funzionalità automatiche non accessibili nè da LotusScript e nemmeno dal linguaggio @Formulas che però sono necessarie per completare le vostre applicazioni e magari sono visibili nei menù a tendina del client notes stesso
( Menù file per esempio...)

Nell'help di Lotus Designer c'è una bella funzione chiamata SendKeys nativa che dovrebbe simulare la pressione dei tasti sulla tastiera..ma ahimè per i più attenti c'è scritto :

"SendKeys is not supported on Macintosh and UNIX platforms and is not supported in Lotus Domino and Notes" e ciò sta a signficare che non funziona sui nostri client notes."

Quindi come fare?

Una generoso programmatore ha realizzato una libreria LS che si appoggia sulle DLL di windows ( niente per OSX e Linux quindi) che risolve questa mancanza.

Il link dove reperire la libreria LS è questo:
http://www.notesdesign.com/ndhtml/ndsendky.htm

Un altro blogger della lotussphera cita anche lui la questione al riguardo ( appare anche nei commenti un codice java per rendere la sendkeys cross-platform e magari usabile da Ls con LS2J che ne dite :-D?):

http://www.cubert.net/2008/04/question-about-using-sendkeys-in-notes.html

2 Commenti:

  • #1 Mirco Piccin 12/03/2008 8:56:02 AM

    Ciao.

    Tempo fa avevo trovato questo technote IBM:

    { Link }

    dove si spiegava come utilizzare la libreria user32.dll per simulare la pressione di tasti (solo su Windows, naturalmente). C'e' anche un bell'esempio.

    In quest'altro technote:

    { Link }

    viene ben approfondito l'uso della libreria user32.dll (proprio come alternativa al SendKeys).

    La user32.dll e' la stessa libreria (se sbaglio scusatemi, sono un linaro) utilizzata nel sito postato da Charles.

    Sicuramente Java sarebbe la migliore soluzione per garantire il cross-platform.

  • #2 Charles Robinson 11/26/2008 11:28:14 PM

    Translated from English with the Google Translator, so this may not be good.

    Un'altra opzione è quella di utilizzare il diretto chiamate API di Windows. SendKeys è una opzione, ma è limitato solo a un certo insieme di chiavi. È inoltre possibile utilizzare la chiamata API keybd_event, come questo: { Link }

Commenta articolo
 

Questo spazio web è stato creato da per un uso pubblico e gratuito. Qualsiasi tipo di collaborazione sarà ben accetta.
Per maggiori informazioni, scrivete a info@dominopoint.it

About Dominopoint
Social
Dominopoint social presence: