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 [email protected], "Tomasz Janeczko" <[EMAIL PROTECTED]> 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" <[EMAIL PROTECTED]> > To: <[email protected]> > 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 [email protected], "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: <[email protected]> > >> 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 > > > > > > > > > > >
