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

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



PureBytes Links

Trading Reference Links

Hello,

AB.IsRunning would return true always, because it is running if you used CreateObject().
Future versions however will close automatically on releasing last handle. It was so
in the past but apparently some days back something changed.

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "rutle1" <rutle1@xxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Wednesday, October 17, 2007 2:19 PM
Subject: [amibroker] Re: Broker.exe not going away after I exit the code


> 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
> 
> 
> 
> 
>


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/