none
aplicação chamando outra C# Windows mobile RRS feed

  • Pergunta

  • Olá pessoal  boa noite

    Preciso fazer uma aplicaçãozinha pra chamar meu sistema. É que tenho que verificar algumas  coisas antes de chamar a aplicação de verdade, entenderam ? então precisava de criar uma aplicação tipo console mesmo, nem precisava de form algum, tipo um .bat do DOS (alguém lembra ?) só que pra windows mobile, alquém já fez isso ? ou algo parecido ?

    Obrigado desde já
    Ananias
    • Movido C. Augusto Proiete [MVP] sexta-feira, 15 de janeiro de 2010 16:02 Movido para fórum apropriado (Windows Mobile) (De:C#)
    • Tipo Alterado Ananias Caetano sexta-feira, 29 de janeiro de 2010 01:42 Aconselhado por membro do forum
    sexta-feira, 15 de janeiro de 2010 01:14

Respostas

  • Olá Ananias,

    Para executar outros processos a partir da sua aplicação, você pode utilizar a classe Process que está no namespace System.Diagnostics. Veja um exemplo de como executar a calculadora:

    using System.Diagnostics;
    
    // ...
    
    // Cria uma nova instância da classe Process
    Process p = New Process();
    
    // Define o caminho da aplicação que você quer executar...
    // Nesse exemplo, a Calculadora
    p.StartInfo.FileName = "MobileCalculator.exe";
    
    // Executa o processo
    // p.Start();
    
    // Nota:
    // Nas versões mais antigas do Windows Mobile, a calculadora 
    // pode chamar-se "Calc.exe", ao invés de "MobileCalculator.exe"


    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    • Marcado como Resposta Ananias Caetano sexta-feira, 29 de janeiro de 2010 01:43
    sexta-feira, 15 de janeiro de 2010 15:59
  • Boa tarde Ananias Caetano,

    Eu precisei fazer algo parecido na minha aplicação e usei o seguinte código:

     

    //Iniciei a aplicação 2 (passando o caminho da mesma) através da aplicação 1
    Process.Start(@"Caminho da aplicação", "");
    
    //Finalizando a aplicação 1
    Application.Exit();
    Process p = Process.GetCurrentProcess();
    p.Kill();



    Na aplicação inicial eu uso o comando process.start passando o caminho da aplicação secundária e uma string vazia. Depois eu fecho a aplicação inicial.


    Caso tenha respondido suas perguntas marque como respondido.


    Leonardo Roberto Marinho Farias
    www.dotnetafundo.blogspot.com

    • Marcado como Resposta Ananias Caetano sexta-feira, 29 de janeiro de 2010 01:43
    sexta-feira, 15 de janeiro de 2010 16:33

Todas as Respostas

  • Olá pessoal  boa noite

    Preciso fazer uma aplicaçãozinha pra chamar meu sistema. É que tenho que verificar algumas  coisas antes de chamar a aplicação de verdade, entenderam ? então precisava de criar uma aplicação tipo console mesmo, nem precisava de form algum, tipo um .bat do DOS (alguém lembra ?) só que pra windows mobile, alquém já fez isso ? ou algo parecido ?

    Obrigado desde já
    Ananias

    ah me esqueci de dizer, estou usando VisualStudio2008
    sexta-feira, 15 de janeiro de 2010 01:28
  • Cara,

    Explica melhor o que vc quer fazer para mobile.

    Abs,

    Wagner
    Wagner Araújo
    sexta-feira, 15 de janeiro de 2010 14:29
  • Olá Ananias,

    Para executar outros processos a partir da sua aplicação, você pode utilizar a classe Process que está no namespace System.Diagnostics. Veja um exemplo de como executar a calculadora:

    using System.Diagnostics;
    
    // ...
    
    // Cria uma nova instância da classe Process
    Process p = New Process();
    
    // Define o caminho da aplicação que você quer executar...
    // Nesse exemplo, a Calculadora
    p.StartInfo.FileName = "MobileCalculator.exe";
    
    // Executa o processo
    // p.Start();
    
    // Nota:
    // Nas versões mais antigas do Windows Mobile, a calculadora 
    // pode chamar-se "Calc.exe", ao invés de "MobileCalculator.exe"


    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    • Marcado como Resposta Ananias Caetano sexta-feira, 29 de janeiro de 2010 01:43
    sexta-feira, 15 de janeiro de 2010 15:59
  • Boa tarde Ananias Caetano,

    Eu precisei fazer algo parecido na minha aplicação e usei o seguinte código:

     

    //Iniciei a aplicação 2 (passando o caminho da mesma) através da aplicação 1
    Process.Start(@"Caminho da aplicação", "");
    
    //Finalizando a aplicação 1
    Application.Exit();
    Process p = Process.GetCurrentProcess();
    p.Kill();



    Na aplicação inicial eu uso o comando process.start passando o caminho da aplicação secundária e uma string vazia. Depois eu fecho a aplicação inicial.


    Caso tenha respondido suas perguntas marque como respondido.


    Leonardo Roberto Marinho Farias
    www.dotnetafundo.blogspot.com

    • Marcado como Resposta Ananias Caetano sexta-feira, 29 de janeiro de 2010 01:43
    sexta-feira, 15 de janeiro de 2010 16:33
  • Valeu pessoal deu certo das duas foram

    Muito obirgado mesmo

    PS: não achei lugar pra marcar como resposta. Mudou o forum ?
    sexta-feira, 15 de janeiro de 2010 23:09
  • Valeu pessoal deu certo das duas foram

    Muito obirgado mesmo

    PS: não achei lugar pra marcar como resposta. Mudou o forum ?

    Olá Ananias,

    Você abriu o tópico como sendo uma "Discussão Geral", e não uma dúvida. Você (ou o moderador do fórum) precisa alterar o tipo da pergunta para "Pergunta",

    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    quarta-feira, 27 de janeiro de 2010 21:01