Pergunta

Eu estou trabalhando em um aplicativo para um Pocket PC que roda em Windows CE. Eu preciso começar outro processo, no entanto eu preciso dele para iniciar oculto ou minimizada. Fazer isso no quadro completo do Windows não é problema, eu apenas definir

Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

ou

Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;

No entanto StartInfo.WindowStyle não existe no Windows CE. Como posso fazer isso com o que está disponível no Windows CE?

Editar: eu não tenho qualquer informação ou acesso até mesmo para aplicações / processos que são executados desta forma. Eu obter o caminho e argumentos opcionais em um arquivo ini, então não posso alterar as aplicações que serão executados.

Foi útil?

Solução

próprio Windows CE não suporta a estrutura STARTUPINFO passado para CreateProcess no APIs nativas, então não há nenhuma maneira que o CF poderia implementá-lo. Sua única opção é executá-lo, em seguida, usar FindWindow para encontrar e se esconder / minimizá-lo.

Outras dicas

Você tem controle sobre a fonte de ambas as aplicações? Você poderia fornecer um parâmetro de linha de comando que tem a semântica "começar escondido." - o segundo programa podia ler isso e começar como ocultos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top