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?
sovelluksen käynnistys?
3
709
Vastaukset
- 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
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, koska513467- 1562099
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ä todelli2041791Mitä tehdä asialle?
Jos laitan deitti-ilmon "40-vuotias nainen etsii seuraa" niin ketään ei kiinnosta (korkeintaan paria runkkaripenaa joill1351699- 801165
- 2341104
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ä2731045- 130999
Olen pahoillani mies
Olen surullinen puolestasi, ettet saanut kaipaamaasi naista. Yrititkö lopulta edes? Teistä olisi tullut hyvä pari52929- 72895