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

819

    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. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      76
      3621
    2. Persut huutaa taas: "kato! muslimi!"

      Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe
      Maailman menoa
      33
      2979
    3. onko kaivattusi

      vaarallinen? :D
      Ikävä
      77
      2676
    4. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      28
      2644
    5. Haluaisin rakastaa sinua

      Ja olla sinulle se oikea... Rakastan sinua 💗💗💗
      Ikävä
      19
      2395
    6. Olisiko sinulla

      Jonossa vaihtoehtoja, ehkä
      Ikävä
      52
      2272
    7. Pieni galluppi

      Mitäs lahjaa odotat joulupukilta.
      Ikävä
      56
      1911
    8. Oletko uhriutuja?

      vaikka itse olet rääkännyt toista ja aiheuttanut ties mitä toiselle.
      Tunteet
      58
      1746
    9. Mitä tuntemuksia

      Rakkaasi ääni herättää?
      Ikävä
      15
      1702
    10. KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!

      Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola
      Suomalaiset julkkikset
      11
      1653
    Aihe