realbasic-nug.fr
[Top] [All Lists]

Re: Demarrage avec argument

To: REALbasic NUG French <realbasic-nug.fr@lists.realsoftware.com>
Subject: Re: Demarrage avec argument
From: Franck Perez <perez.franck@gmail.com>
Date: Sun, 12 Jul 2009 23:22:52 +0200
Authentication-results: mx.google.com; spf=neutral (google.com: 74.124.194.228 is neither permitted nor denied by best guess record for domain of realbasic-nug.fr-bounces@lists.realsoftware.com) smtp.mail=realbasic-nug.fr-bounces@lists.realsoftware.com; dkim=neutral (body hash did not verify) header.i=@gmail.com
Delivered-to: listarchive@realsoftware.com
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type; bh=QS4Ual+cLwrGlp3PzYdDQwDRxxgJ+WC3wt8ffX3LjGM=; b=rgdUwHYcJfRmzWTJycfWzTDWm2hvoLUv8GfQprOO+iSlEsX+0R2bjBZJzny79Adjvw KMPffDYQckW5yOc4b1x2vrogxIqIU0pRul3a2n/71RtN8+zGaPwrqDQ3Vf+G1cl4d+Dm OvUvYdaXVJD+hgrHRbEu5LzLFHOY67oEoujps=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=evxva6I2GAGIzYYz4hjuGVs0Rn5c1xjqXk3ExUYehptcbjf9fEitvd4o6bdDV8PGM8 Cqo8cZ7vUlcIklm15CVqCSbpEXatTD05NEVRQ7f+sepkYc02oaQmsnejy2lj0ngpDzVW cY1M5x/RcD6iIwoMj9USGM4KVcvSksmqf98cQ=
In-reply-to: <C67E159E.39ABE%fvanlerberghe@freegates.be>
References: <4A57BF8C.7020905@gmail.com> <C67E159E.39ABE%fvanlerberghe@freegates.be>
Reply-to: REALbasic NUG French <realbasic-nug.fr@lists.realsoftware.com>
Sender: realbasic-nug.fr-bounces@lists.realsoftware.com
@FrançoisMerci pour cette réponse,il va falloir que je détaille tout ça
parce que, clairement, ça touche à des contrées que je n'ai pas explorées...
Y a-t-il l'équivalent des AppleEvents sous windows ?
@Stéphane
Pour préciser le contexte. Quelqu'un qui a développé
une base de données interrogeable via une interface web (sans doute
sous java) et multiplateforme
(Mac, Windows et
Linux) me propose d'utiliser mon soft développé sour RealBasic pour
s'en servir de "lecteur"
externe. L'idée est de prendre en charge des fichiers stokés et référencés
dans sa base en les ouvrant sous mon soft. Il faut que je le re-contacte
pour savoir s'il peut gérer les appleevents et si une telle solution
pourrait être portée sous Linux et Windows.


2009/7/11 Francois Van Lerberghe <fvanlerberghe@freegates.be>

> le 11/07/09 0:24, Franck Perez <perez.franck@gmail.com> a écrit :
>
> > Bonjour,
> >
> > je voudrais faire la chose suivante :
> > - Le programme A contient une liste de fichiers. Disons qu'il tourne en
> > Java sur un serveur Web
> > - Lorsque l'utilisateur clique sur un fichier, le programme A doit
> > lancer le Programme B pour qu'il lise ce fichier. Le programme B est
> > développé en RealBasic (Desktop, pas Console).
> > Ma question est la suivante : Y a-t-il un moyen de lancer une
> > application realbasic depuis un application tierce en ajoutant un
> > argument ? Si oui, comment et comment récupérer l'argument (ici le lien
> > sur le fichier) ? Comme dans le cas des "dropped files " ?
>
> Pour ma part, je fais comme pour "dropped file".
> Sous Mac OS, j'envoie un AppleEvent à partir de l'application A. Cette
> AppleEvent est géré dans l'event OpenDocument de la classe Application de
> l'application B :
>
> Dans l'application A :
>
> Sub OpenFileWith(fichier As FolderItem, applic As FolderItem)
>   // Debut.: 14/04/2005
>   // Fin...: 08/04/2008
>   // Notes.: Ouvre le fichier passé avec l'application requise
>
>   #IF targetMacOS
>   dim success as Boolean
>   dim errNumber As Integer
>   dim errString, msgErr As String
>   dim ae as AppleEvent
>
>   if fichier <> nil AND fichier.exists then
>
>      msgErr = "Impossible d'ouvrir le fichier "+fichier.absolutePath
>
>      ae = NewAppleEvent("aevt", "odoc", "MACS")
>      ae.FolderItemParam("----") = fichier
>      if applic <> nil AND applic.exists then
>         msgErr = msgErr + " avec l'application " + applic.absolutePath
>         ae.FolderItemParam("usin") = applic
>      end if
>
>      if ae.send then
>         if ae.replyInteger = 0 then
>            success = True
>         else
>            errNumber = ae.replyInteger
>            errString = ae.replyString
>            msgErr = msgErr + "." + kCR + kCR + "Erreur "+str(errNumber) +"
> : "+errString
>            alertReturn = Alert(stop, msgErr, 420)
>         end if
>      else
>         errString = "La commande n'a pu être envoyée au système"
>         msgErr = msgErr + "." + kCR + kCR + "Erreur : "+errString
>         alertReturn = Alert(stop, msgErr, 420)
>      end if
>   end if
>   #ELSE
>   dim success as Boolean
>   if fichier <> nil AND fichier.exists then
>      success = OpenFileWin32( fichier, applic )
>   end if
>   #ENDIF
>
> End Sub
>
>
>


<Prev in Thread] Current Thread [Next in Thread>