[VB] Waarde teruggeven aan DOS Shell

Ik was pas geleden weer bij een ‘oude’ klant van ons, waar een door mij ontwikkelde VB6 applicatie een waarde terug moest geven aan de schedular. Er wordt daar een VBScript gestart, die dan weer binnen een Shell mijn applicatie opstart, die dan een waarde terug verwacht, zodra er iets fout gaat.


Nu had ik dat nog nooit gedaan, een waarde teruggeven aan een Shell. Ik e-mail, ik eventlog, ik log.txt, ik insert into log, ik print, whatever. Maar nog nooit moest ik een waarde teruggeven. Ik heb even geGoogled (daar moeten ze in de Van Dale een werkwoord van maken!) en de volgende code gevonden:



Private Declare Sub ExitProcess Lib “kernel32” Alias _ “ExitProcess” (ByVal uExitCode As Long)

Sub Main()
  Dim RetVal As Long
  RetVal = DoStuff()
  Call ExitProcess(RetVal)
End Sub


Uiteraard totaal overbodig voor al onze .NET ontwikkelaars, maar wilde het toch even kwijt. 😉


Voor al onze oude VB’rs die nu VB en VB.NET verafschuwen, check deze post van Frans Bouma maar eens voor wat VB.NET compiler ranting! 😉

You may also like...

10 Responses

  1. Op de derde plaats, jammer…

    beurtbalkje op de tweede plaats (WAT?!?!?!) en gamen op de eerste plaats. Daar kan ik me dan wel weer in vinden! 😉

    Mijn top 3:

    – coden

    – gamen

    – doseren 😉

  2. Patrick Wellink says:

    Sjonge jonge zeg…..

    Een C# adept die VB loopt af te kraken….

    Als je een van de laatste posts leest staat daar heel duidelijk:

    VB.NET is not about pleasing the C# developer… it’s about making VB.NET developers productive.

    En laten we het daar nou maar op houden he.

    sjonge wat een onzin allemaal……..

    VB rulez

    C# rulez

    who the f… cares

    MICROSOFT .NET RULEZ en laten we dat nu maar gezamelijk (ja ja VB-ers en C#-ers ) die Java prutsers aan hun verstand gaan peuteren

  3. @Wellink, waar lees jij dat dan, dat ‘t is om VB.NET developers productive te maken? Just curious…

    Maar ondanks dat ‘t in principe niet uitmaakt of je C# of VB.NET doet, heeft VB.NET toch nog wat legacy uit VB6, waarvan ik niet begrijp dat Microsoft het er in gelaten heeft.

    En dat stukje van Bouma waar ik naar refereer, is gewoon iets wat ie toevallig tegengekomen is. Zal nog wel meer zijn, ook andersom.

    Maar als je VB.NET wilt kloppen, moet je ff bij Dennis v/d Veeke aankloppen, die heeft binnenkort misschien een VB.NET klus op de Blaak in Rotterdam! 🙂

  4. Patrick Wellink says:

    In de laatste reply in het artikel van Frans Bouma…

    Lache trouwens die initialen van hem….

    FB

    Fisual Basic hi hi ……

  5. Anja says:

    Ik ben net begonnen met visual basic 2005
    ik heb overal lopen googlen maar kon nergens hier iets over vinden

    Ik heb een command button gemaakt en die wou ik graag linken naar een website. Wat ik wel kan is met de shell execution een programma of bestand openen maar hoe open ik een website?

    Alvast bedankt
    [email protected]

  6. Careliyim says:

    Ik heb weer een vraag 😀

    Ik ben bezig geweest met een M-Player in visual basic 2005
    Maar omdat een player niet zo windows achtig maar meer zoiets als windows media player 11 moet zijn wil ik overstappen naar
    Auto Play MediaStudio
    Maar nu zit ik weer met dat
    if en else commando

    In visual basic werkt het als
    If listbox.text = “” then
    …………………

    Maar in autoplay media studio kom ik er niet uit is er iemand die mij a.u.b kan helpen want ik zit er al meer dan 12 uur aan te goochelen
    Please HELPP 🙁
    E-mail: [email protected]

  7. You should check the scripting guide.
    http://www.indigorose.com/webhelp/ams60/

    In 2 minutes I found out the following

    if “dennis” == “Dennis” then
    — this will never be executed
    elseif “dennis ~= “Dennis”
    — this is always executed
    — because ~= ignores case sensitivity
    else
    — this won’t happen because the previous was true
    end

  8. careliyim says:

    this works only if you work white 1 command
    but what i want is

    Select a item in the listbox and everytime a difrent name in the listbox is selected the button will make a differend command

    Example

    Listbox items

    shutdown computer
    Close application

    When in the listbox the item shutdown computer is selected the button wil shutdown computer

    When in the listbox close application is selected
    the button will close the application

    I can’t see anything like this in the scripting guide
    Thanks for taking the time Dennis
    Hope you can help me white this

  9. sculter says:

    ik probeer dus een media player te maken met visual basic. als ik dit opzoek op het net dan krijg ik altijd helpfiles maar dit is allemaal met windows media player 5.0 of 6.0 ofzo. nu zitten we al aan media player 11. We kunnen die niet verwijderen omdat dit bij de windows hoort…

    suggesties?
    danku

Click on a tab to select how you'd like to leave your comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.