It's easy to check if a database is already opened.
First, you must find a database and get its LocalID.
Then use DmDatabaseInfo() call to get database's attributes.
If attributes & dmHdrAttrOpen then your database is already opened.
Regards
Bozidar
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Kelly J
> Perkins
> Sent: Tuesday, October 10, 2000 6:50 PM
> To: Palm Developer Forum
> Subject: Re: Beam Event Detection
>
>
>
> "Danny Epstein" <[EMAIL PROTECTED]> wrote in message
> news:26580@palm-dev-forum...
> >
> > "Kelly J Perkins" <[EMAIL PROTECTED]> wrote in message
> > news:26558@palm-dev-forum...
> > > Is there anyway to detect a beam event to another application from my
> > > application?
> >
> > The incoming beam does generate events, but they're handled in
> EvtGetEvent
> > and not returned, so you can't intercept them. This is done for
> efficiency.
> >
> > Application A could register for application B's data, marking itself as
> the
> > default. (There's no API for the second part, but it is possible.) But
> then
> > application A would receive the data and it would have to
> forward the data
> > to application B. This is messy at best.
> >
> > You could override the ExgNotifyReceive trap via a hack or
> whatever. This
> > function hasn't been documented though. Also, you wouldn't find
> out until
> > the object is being delivered (after it's received).
> >
> > There is no supported way to do what you want. Can you explain why you
> want
> > to do this? Maybe there's another approach to the problem.
> > --
> > Danny Epstein
> > OS Engineer, Palm Inc.
> >
> >
> >
>
> Thanks for getting back to me...
>
> We have created an application (A) that shares a database with another
> application (B). When the receiver has Application A opened, and
> the sender
> tries to beam data from Application B, the receiving end launches
> Application B and tries to open the same database which is
> already opened by
> Application A and causes a dmErrAlreadyExists.
>
> The sticky part is I can't get to Application B's code to tell it to look
> for an instance of Application A and use that database handle. For the
> reverse case, where App A is sending data to a receiver with App
> B opened, I
> call SysAppLaunch and pass the incoming data beam to Application B.
>
> Hope that isn't too confusing...
>
> If you have any other suggestions, I would greatly appreciate them,
> otherwise, I think we are going to handle it as a "training issue" and try
> to get users to be in Application B on both receiving and sending end when
> they want to send data. Is that considered bad "Palm" behavior?
>
> Thanks!
>
>
>
> --
> For information on using the Palm Developer Forums, or to
> unsubscribe, please see http://www.palmos.com/dev/tech/support/forums/
>
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/