Discussion Board

Results 1 to 7 of 7
  1. #1
    Registered User
    Join Date
    Feb 2009
    Location
    Russia
    Posts
    70

    Запуск и завершение программы

    Доброго времени суток!
    Подскажите пожалуйста как можно из моего приложения запустить другое, установленное в телефоне и как его можно завершить?

  2. #2
    Nokia Developer Expert
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355

    Re: Запуск и завершение программы

    Все через RProcess

  3. #3
    Registered User
    Join Date
    Feb 2009
    Location
    Russia
    Posts
    70

    Re: Запуск и завершение программы

    Пытаюсь запустить программу:

    _LIT( KMyExePath, "E:\\sys\\bin\\TestEXE_0xECBF5F4A.exe" );
    _LIT( KNull, "" );
    RProcess proc;
    User::LeaveIfError(proc.Create(KMyExePath, KNull));

    Через Jbak TaskMan вижу, что процесс с таким именем создался, но окно программы не появляется. Что я делаю не так?

  4. #4
    Registered User
    Join Date
    Feb 2009
    Location
    Russia
    Posts
    70

    Re: Запуск и завершение программы

    разобрался! Надо было добавить
    proc.Resume();

    Возникла новая проблема. Пытаюсь проверить запущено ли приложение.
    Code:
    TBool IsExeRunning()
    	{
    	   TFileName executableName;
    	   executableName.Copy(_L("TestEXE_0xECBF5F4A"));
    	   executableName.Trim();
    	   executableName.Append(_L("*")); 
    	 
    	   TBool situationFlag = EFalse; 
    	   TFindProcess processSearch;
    	   TFullName processFullName;
    	   while( processSearch.Next( processFullName ) == KErrNone) 
    	   {
    	 
    	      if( processFullName.Match(executableName) != KErrNotFound ) 
    	      { 
    	         return ETrue;
    	      }
    	   }
    	   return situationFlag;
    	}
    Функция постоянно возвращает ETrue не зависимо от того, запущено приложение или нет.

  5. #5
    Nokia Developer Expert
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355

    Re: Запуск и завершение программы

    Пройдитесь по ней дебаггером. Посмотрите при каких processFullName и executableName срабатывает условие.

  6. #6
    Registered User
    Join Date
    Feb 2009
    Location
    Russia
    Posts
    70

    Re: Запуск и завершение программы

    Срабатывает на TestEXE_0xECBF5F4A.exe хотя оно не запущено.
    TFindProcess точно ищет выполняемые в данный момент процессы?

  7. #7
    Registered User
    Join Date
    Feb 2009
    Location
    Russia
    Posts
    70

    Re: Запуск и завершение программы

    Блин, перезагрузил телефон - все заработало!
    Спасибо за помощь =)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
×