none
Como eu posso fazer meu programa em C# obter retornar o texto de um aplicativo ou biblioteca dinâmica através do índice RRS feed

  • Pergunta

  • Sou iniciante em programação, me corrijam e tenham paciência se eu escrever bobagem.

    O que eu sei é que em ao criar um aplicativo ou extensão de um, pode-se deixar um ícone ou um texto para o Windows ler através do índice da informação. Exemplo: "install.exe,2" ou "icons.dll,-132" pode retornar um texto como o nome do programa ou o seu ícone, entre outros.

    A dúvida é: como posso fazer meu aplicativo em C Sharp capturar essa informação?

    quinta-feira, 4 de setembro de 2014 12:04

Todas as Respostas

  • Marcelo é um console application?
    Se sim, utilize o args no método main.

    Exemplo:

    aplicacao.exe 1 teste
    
    public static void Main(string[] args)
    {
      int tipo = 0;
      
      if (args.Length != 0){
        Int32.TryParse(args[0], out tipo);
    
        if (tipo == 1) 
        {
          Console.WriteLine("A mensagem é" + args[1]);
        }
      }
    }

    terça-feira, 2 de dezembro de 2014 15:15
  • Não exatamente.

    Algumas produtoras criam discos com o autorun.inf assim:

    [autorun]
    setup=Setup.exe
    label=Setup.exe,1
    icon=Setup.exe,2

    setup é o programa a ser executado
    label é o rótulo do disco
    icon é o arquivo .ico que será o ícone do disco

    Eu queria também poder obter o texto através de Setup.exe,2.

    Meu setup.exe eu fiz assim:

    // Método que deveria retornar a string com 1 o texto ou 2 o ícone que está na mesma pasta
    public static string Main(int Valor)
    {
         if (Valor == 1) return "Teste de Texto";
         if (Valor == 2) return "Icone.ico";
         return null;
    }
    // Método Main alternativo. Para quando não for passado um parâmetro
    public static void Main()
    {
    }

    Da forma que eu fiz o Windows não entendeu a referência e exibiu como rótulo o texto "Setup.exe,1".

    sábado, 3 de janeiro de 2015 16:51