Zdalne uruchamianie programu

dział ogólny

Zdalne uruchamianie programu

Nowy postprzez politech » środa, 29 września 2010, 13:25

Chciałbym uruchomić wybrany przeze mnie program zewnętrzny z poziomu działania pisanego przeze mnie programu(tzn. w programie, ktory pisze wybieram sobie sciezke/inne rozwiazanie dowolnego programu, który jest uruchamiany). Macie pomysł jak to wykonać? Znalazłem na forum topick http://www.programowanie.cal.pl/forum/viewtopic.php?f=2&t=952 niestety nie wiele mi on powiedział.
Avatar użytkownika
politech
Homos antropiczny
Homos antropiczny
 
Posty: 56
Dołączył(a): poniedziałek, 26 lipca 2010, 13:21
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder 2006
Gadu Gadu: 0
    Windows XPFirefox

Re: Zdalne uruchamianie programu

Nowy postprzez Cyfrowy Baron » środa, 29 września 2010, 13:53

Albo nie rozumie o co pytasz, albo nie zaglądałeś nigdy do serwisu Cyfrowy Baron

► patrz serwis: Cyfrowy Baron

dział: porady -> API:

  • Uruchamianie innego programu - sposób łatwy.
  • Uruchamianie programu z wybranym do edycji plikiem - sposób trudniejszy.
  • Uruchomienie aplikacji i oczekiwanie na jej zamknięcie.
  • Uruchamianie programu z poświadczeniami dla Wybranego użytkownika (tylko WinXP).



Jak tego mało to masz tutaj funkcję do uruchamiania innego programu:

KOD cpp:     UKRYJ  
void __fastcall RunProgram(String FileName, DWORD dwCreationFlags)
{
 if(!FileExists(FileName))
 {
  Application->MessageBox( ("Nie odnaleziono pliku: " + FileName).c_str(),
                            Application->Name.c_str(), MB_OK | MB_ICONEXCLAMATION);
  return;
 }

 STARTUPINFO StartupInfo;
 ;ZeroMemory( &StartupInfo, sizeof(STARTUPINFO));
 StartupInfo.cb = sizeof(STARTUPINFO);

 PROCESS_INFORMATION ProcessInfo;

 if(CreateProcess(NULL, FileName.w_str(), NULL, NULL, true, dwCreationFlags,
                  NULL, NULL, &StartupInfo, &ProcessInfo))
 {
  CloseHandle(ProcessInfo.hProcess);
  CloseHandle(ProcessInfo.hThread);
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 String program = "ścieżka dostępu do programu"

 RunProgram(program, NORMAL_PRIORITY_CLASS);
}
 
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości