sovelluksen käynnistys?

jokk

visual basicia lievästi opetelleena haluaisin tehdä sovelluksen, jossa olisi muutama command button, joista voisi käynnistää sovelluksia.

ja sitten vielä, miten siihen nappiin saisi sen ohjelman kuvakkeen, Picture -kohdasta se meni taustalle.

jos ohjelman antaa kaverille, pitää ilmeisesti ohjelman sovellukset olla mukana paketissa?

3

709

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • xxxxx

      Älä käytä Command buttoneita vaan PictureBoxeja.

      Ohjelman käynnistät Shell komennolla, esim. Shell "c:\ohjelma.exe"

      Vb:ssä (ostetussa) on mukana setup-paketin teko-ohjelma (se on samassa valikossa kuin vb).

      • jokk

        aloin ajattelemaan asiaa liian monimutkaisesti.

        pitääpä kokeilla huomenissa


    • Delphikoodari..

      Mulla ei ole kokemusta kuin Delphistä, mutta siinä homma onnistuu tosi hyvin :)

      //=============================

      !procedure TMainClass.RunAtCommandPrompt(const AExecutable, AParameters, AWorkPath: String);
      !var
      ! SEInfo: TShellExecuteInfo;
      ! exitCode: DWORD;
      !begin
      ! FillChar( SEInfo, SizeOf(TShellExecuteInfo), $00 );

      ! SEInfo.cbSize := SizeOf( TShellExecuteInfo );

      ! with SEInfo do
      ! begin
      ! fMask := SEE_MASK_NOCLOSEPROCESS;
      ! Wnd := Application.Handle;
      ! lpFile := PChar( AExecutable );
      ! lpParameters := PChar( AParameters );
      ! lpDirectory := PChar( AWorkPath );
      ! nShow := SW_SHOW; //SW_HIDE;
      ! end;

      ! // suoritetaan komento/ohjelma
      ! ShellExecuteEx( @SEInfo );

      ! // .. odotetaan kunnes on suoritettu!
      ! repeat
      ! Application.ProcessMessages();
      ! GetExitCodeProcess( SEInfo.hProcess, exitCode !);
      ! until (ExitCode STILL_ACTIVE) or Application.Terminated;
      !end;

      //============================

      !procedure TMainClass.AliOhjelma;
      !begin
      ! RunAtCommandPrompt( 'ohjelma.exe', '-c parametrit', 'C:\' );
      !end;

      Etu tässä on se, että voidaan käynnistää taustalla jokin sovellus (myös piiloitettuna), esim. jokin Java-sovellus ja jäädä odottamaan, kunnes tämä ulkoinen sovellus on suorittanut toimintonsa ja jatkaa siitä, kun tulos on valmis! :)

      Onnistuneen ehkä Visual Basicilla myös, mutta en tunne sen koodia!

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tykkään sinusta tosi tosi paljon

      Siksi en pysty sisäistämään sitä, että se ei ole molemminpuolista. Sattuu liikaa. En osaa käsitellä sitä tunnetta, koska
      Ikävä
      51
      3467
    2. Mikä sai sut ihastumaan

      Mitä tapahtui?
      Ikävä
      156
      2099
    3. Kaupan kassalla kannataa olla kylmä käytös

      https://www.is.fi/taloussanomat/art-2000010488540.html "19-vuotias Minja ja 59-vuotias Anne työskentelevät sillä todelli
      Sinkut
      204
      1791
    4. Mitä tehdä asialle?

      Jos laitan deitti-ilmon "40-vuotias nainen etsii seuraa" niin ketään ei kiinnosta (korkeintaan paria runkkaripenaa joill
      Sinkut
      135
      1699
    5. 80
      1165
    6. Hyvää heinäkuuta

      Hyvää huomenta ihanaa. 🦗🌾☔🤗🌻❤️
      Ikävä
      234
      1104
    7. Mitä helvettiä pakolaisille pitäisi tehdä RAJALLA?

      Jos Venäjä työntää rajalle pakolaisia ja tekee Suomelle selväksi että heidän puolelleen ei ole pakolaisilla asiaa - mitä
      Maailman menoa
      273
      1045
    8. Ethän syytä itseäsi

      siitä miten asia menivät. Mä en antanut sulle tilaisuutta.
      Ikävä
      130
      999
    9. Olen pahoillani mies

      Olen surullinen puolestasi, ettet saanut kaipaamaasi naista. Yrititkö lopulta edes? Teistä olisi tullut hyvä pari
      Ikävä
      52
      929
    10. Olet mies varmasti peto

      Makkarin puolella. 🤤
      Ikävä
      72
      895
    Aihe