Article View: be.comp.programming
Article #17151Re: programma's sluiten in visual basic
From: Waldo Smets
Date: Mon, 31 Jan 2000 00:00
Date: Mon, 31 Jan 2000 00:00
47 lines
2663 bytes
2663 bytes
Frits, de code die je geeft gebruikt SendKeys om instructies naar het
toetsenbord te sturen. Werkt inderdaad zonder probleem bij de rekenmasjieentje
van Windows, maar is geen serieuze manier om het openen / sluiten van
applicaties vanuit VB te beheren.
Wat je nodig hebt zijn API-calls (zie MSDN-lib op Microsoft site), die je in VB
kan gebruiken om de Windows omgeving te ondervragen... en de GetObject en
CreateObject functies indien Microsoft producten open/dicht moeten...
waldo smets
software solutions
Frits van Bommel wrote:
> Steven Wuyts <wuyts.steven@pandora.be> schreef in berichtnieuws
> F_%j4.2239$CP1.18338@afrodite.telenet-ops.be...
> > Hallo,
> >
> > een klein visual basic-vraagje : als je een programma opent in visual
> basic
> > (bvb met het shell commando), hoe sluit je het dan ook weer af (het
> > programma dat geopend is moet terug gesloten worden vanuit visual basic) ?
>
> Het volgende komt rechtstreeks uit de VB 3.0 helpfile (example bij shell, te
> pasten in Form_Click() )
> Ik hoop dat je er wat aan hebt.
>
> Frits van Bommel
>
> Dim I, X, Msg ' Declare variables.
> AppActivate "Microsoft Visual Basic" ' Change focus to Visual Basic.
> SendKeys "%{ }{Down 3}{Enter}", True ' Minimize Visual Basic.
> X = Shell("Calc.exe", 1) ' Shell Calculator.
> For I = 1 To 100 ' Set up counting loop.
> SendKeys I & "{+}", True ' Send keystrokes to Calculator
>
> Next I ' to add each value of I.
>
> SendKeys "=", True ' Get grand total.
> AppActivate "Microsoft Visual Basic" ' Return focus to Visual Basic.
> Msg = "Choose OK to close the Calculator.
> MsgBox Msg ' Display OK prompt.
> AppActivate "Calculator" ' Return focus to Calculator.
> SendKeys "%{F4}", True ' Alt+F4 to close Calculator.
> AppActivate "Microsoft Visual Basic" ' Return focus to Visual Basic.
> SendKeys "%{ }{Enter}", True ' Restore Visual Basic to size.
Technical Details
Message-ID:
<38958566.83BE17C0@tvd.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<F_%j4.2239$CP1.18338@afrodite.telenet-ops.be> <86q549$32dmf$1@reader2.wxs.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,b66cfe222f1a7336 X-Google-Attributes: gidfcea4,public From: Waldo Smets <waldo.smets@tvd.be> Subject: Re: programma's sluiten in visual basic Date: 2000/01/31 Message-ID: <38958566.83BE17C0@tvd.be> X-Deja-AN: 579865099 Content-Transfer-Encoding: 7bit References: <F_%j4.2239$CP1.18338@afrodite.telenet-ops.be> <86q549$32dmf$1@reader2.wxs.nl> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@chello.be X-Trace: news.chello.be 949323002 195.162.216.140 (Mon, 31 Jan 2000 13:50:02 MET) Organization: Chello Usenet Service MIME-Version: 1.0 NNTP-Posting-Date: Mon, 31 Jan 2000 13:50:02 MET Newsgroups: be.comp.programming