[C++Builder6 Personal] WinExec i iPlusManager

Forum dotyczące ogólnie pojętego programowania - algorytmów, struktur danych, narzędzi programistycznych, itp - głównie w kontekście komputerów PC.
ODPOWIEDZ
Awatar użytkownika
zenzee
-
Posty: 75
Rejestracja: 25 lip 2008, 10:41
Lokalizacja: Samoa Zachodnie

[C++Builder6 Personal] WinExec i iPlusManager

Post autor: zenzee » 07 mar 2009, 21:24

Dlaczego tak się dzieje,że go nie uruchamia.
Ludzie wiecie :!: :?:
Mam taki komunikat:
Dzięki!
Załączniki
NoiPlus.jpg
NoiPlus.jpg (7.92 KiB) Przejrzano 7768 razy

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 07 mar 2009, 22:40

Witam
wychodzę z złażenia że plik jest :mrgreen:
Jeśli uruchamiasz ze startu to prawdopodobnie ścieżka pliku jest zła [ została zmodyfikowana ] .
Czy z miejsca w którym znajduje się program, uruchamiając go to startuje?

Awatar użytkownika
zenzee
-
Posty: 75
Rejestracja: 25 lip 2008, 10:41
Lokalizacja: Samoa Zachodnie

Post autor: zenzee » 07 mar 2009, 23:53

Ścieżka jest taka:

Kod: Zaznacz cały

"C:\Program Files\iPlus\iPlusManager.exe"
W kodzie mam tak:

Kod: Zaznacz cały

WinExec("C:\\Program Files\\iPlus\\iPlusManager.exe",SW_NORMAL);
Iplus startuje z folderu,ale po drodze jest tkz."kontrola konta użytkownika".
Builder też ma kontrolę i mogę go za pomocą tej funkcji uruchomić

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 08 mar 2009, 14:18

zenzee pisze:"C:\Program Files\iPlus\iPlusManager.exe"
a jak zrobisz dwuklik na

Kod: Zaznacz cały

iPlusManager.exe
to tezy wskakuje błąd?

Awatar użytkownika
zenzee
-
Posty: 75
Rejestracja: 25 lip 2008, 10:41
Lokalizacja: Samoa Zachodnie

Post autor: zenzee » 08 mar 2009, 19:07

Pytasz ,czy jak dwa razy klikne na ikonę Iplus-a to wywala ten komunikat?
Odpowiadam : NIE ,uruchamia się bez problemu.

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 08 mar 2009, 19:31

a nie powinno być może tak ?

Kod: Zaznacz cały

WinExec("iPlusManager.exe",SW_NORMAL); 
sugeruje się:arrow: tą stroną :cool:

Awatar użytkownika
zenzee
-
Posty: 75
Rejestracja: 25 lip 2008, 10:41
Lokalizacja: Samoa Zachodnie

Post autor: zenzee » 08 mar 2009, 21:18

Nie działa.
Próbowałem nawet tak:

Kod: Zaznacz cały

String program = "C:\\Program Files\\iPlus\\iPlusManager.exe";

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

   if(CreateProcess(NULL, program.c_str(), NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL,
     NULL, &StartupInfo, &ProcessInfo))
   {
   CloseHandle(ProcessInfo.hProcess);
   CloseHandle(ProcessInfo.hThread);
   }



[ Dodano: 2009-03-11, 21:51 ]
Mój program przejął kontrolę nad iPlusManager(przyciski,zakładki),ale tego jednego nie
potrafi :razz:
Może jakiś skromny link,no.... :mrgreen:

[ Dodano: 2009-03-18, 21:30 ]
No to już mam.
Powinienem dokładniej czytać dokumentację. :???:

Kod: Zaznacz cały

String program = "C:\\Program Files\\iPlus\\iPlusManager.exe";
   STARTUPINFO StartupInfo;
   ZeroMemory( &StartupInfo, sizeof(STARTUPINFO));
   StartupInfo.cb = sizeof(STARTUPINFO);
   PROCESS_INFORMATION ProcessInfo;

   if(CreateProcess(NULL,program.c_str(), NULL, NULL,TRUE, NORMAL_PRIORITY_CLASS, NULL,
   "C:\\Program Files\\iPlus\\", &StartupInfo, &ProcessInfo))
   {
   CloseHandle(ProcessInfo.hProcess);
   CloseHandle(ProcessInfo.hThread);
   } 
Fajnie,uruchamia się bez problemu :smile:

ODPOWIEDZ