[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: Broker.exe not going away after I exit the code



PureBytes Links

Trading Reference Links

Hi Tomasz,

Thanks for that info to detect Amibroker is running.

I'm using the AB.Visible property (0 is running, 1 is not) which seems
to work also. I hope that is reliable enough.

Is it possible you could expose a AB.IsRunning property for
broker.application object?

Luciano


--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <groups@xxx> wrote:
>
> Hello,
> 
> 
> If you are using Visual Basic .NET - here is what you should do
> and what AmiQuote actually does 
> 
> 1. Use FindWindow() or EnumWindows function to find if AmiBroker is
running.
> AmiBroker has window class name "AmiBrokerMainFrameClass"
> if you find it - it means that AmiBroker is running.
> 
> 2. CreateObject() as usual
> 
> 3. do the work you need to do
> 
> 4. call AB.Quit() when in point 1 you did not find the window of
"AmiBrokerMainFrameClass"
> 
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message ----- 
> From: "rutle1" <rutle1@xxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Tuesday, October 16, 2007 6:31 PM
> Subject: [amibroker] Re: Broker.exe not going away after I exit the code
> 
> 
> > Hi Tomasz,
> > 
> > I'm using Visual Basic .NET. The Set statement is not used anymore for
> > objects.
> > 
> > Anyways, I want to clear up something. Without running Amibroker at
> > all, why doesn't the Broker.exe process go away after I run my program
> > creating the "Broker.Application" object?
> > 
> > Also I notice that after running the Export.js script in the Amibroker
> > folders (Without running Amibroker at all), the Broker.exe process is
> > still seen in the Task Manager. Note: I make sure there is no
> > Broker.exe process running before I run the Export.js script.
> > 
> > I'm asking all this because I am writing a program to import quotes
> > into the presently opened database. If I run a program or script
> > without running Amibroker, and the Broker.exe sticks around, then I
> > open Amibroker, and pick another database, then run my program to
> > import quotes, the quotes are being imported into the database of the
> > first Broker.exe process that did not close instead of the database
> > that is now open with Amibroker.
> > 
> > I hope that you understand what I'm trying to say.
> > 
> > Luciano
> > 
> > --- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <groups@> wrote:
> >>
> >> If this is visual Basic you need to use SET command with COM objects
> >> 
> >> Set myAB = CreateObject("Broker.Application")
> >> .....
> >> Set myAB = Nothing
> >> 
> >> Best regards,
> >> Tomasz Janeczko
> >> amibroker.com
> >> ----- Original Message ----- 
> >> From: "rutle1" <rutle1@>
> >> To: <amibroker@xxxxxxxxxxxxxxx>
> >> Sent: Tuesday, October 16, 2007 4:33 PM
> >> Subject: [amibroker] Broker.exe not going away after I exit the code
> >> 
> >> 
> >> > Hi,
> >> > 
> >> > In the following visual basic .net code:
> >> > ------------------------------------------
> >> > Private Function CheckDatabase() As Boolean
> >> > 
> >> >    Dim myAB As Object = Nothing
> >> > 
> >> >    Try
> >> >        myAB = CreateObject("Broker.Application")
> >> >        lblDBPath.Text = myAB.DatabasePath.ToString
> >> >        myAB = Nothing
> >> >        Return True
> >> >    Catch ex As Exception
> >> >        Return False
> >> >    End Try
> >> > 
> >> > End Function
> >> > ------------------------------------------
> >> > Now the problem I have is this. Without having Amibroker running, I
> >> > run this code, and I get the database path info I wanted, then
I exit
> >> > the program. When I check Task Manager, I find that the Broker.exe
> >> > process is still there. Without using the Quit() method, how do I
> >> > clean up the Broker.exe process? I don't want to use Quit()
because if
> >> > Amibroker is running, the Quit() will close Amibroker.
> >> > 
> >> > Luciano
> >> > 
> >> > 
> >> > 
> >> > 
> >> > Please note that this group is for discussion between users only.
> >> > 
> >> > To get support from AmiBroker please send an e-mail directly to 
> >> > SUPPORT {at} amibroker.com
> >> > 
> >> > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> >> > http://www.amibroker.com/devlog/
> >> > 
> >> > For other support material please check also:
> >> > http://www.amibroker.com/support.html
> >> > 
> >> > Yahoo! Groups Links
> >> > 
> >> > 
> >> > 
> >> > 
> >> >
> >>
> > 
> > 
> > 
> > 
> > Please note that this group is for discussion between users only.
> > 
> > To get support from AmiBroker please send an e-mail directly to 
> > SUPPORT {at} amibroker.com
> > 
> > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> > http://www.amibroker.com/devlog/
> > 
> > For other support material please check also:
> > http://www.amibroker.com/support.html
> > 
> > Yahoo! Groups Links
> > 
> > 
> > 
> > 
> >
>




Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html
 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/