Como trocar o título de uma janela em modo console?

trocar título da janela em modo console

Fala galera da programação, tudo beleza?

É muito comum em nossos exercício de algoritmos criamos aplicativos em modo console para ir exercitando a lógica de programação.

Legal, mas conforme a gente vai aprendendo, vamos também querendo deixar nossos programas mas completos, e uma das melhorias possíveis é alterar o título da janela.

Bem e como fazer isso?

Vamos ver algumas soluções em algumas das linguagens mais trabalhadas aqui no blog.

 

Em Pascal

No Pascal padrão, não há uma maneira direta de alterar o título da janela console. No entanto, alguns compiladores Pascal podem oferecer extensões ou funções específicas para fazer isso.

Se você estiver usando o Free Pascal (Lazarus), por exemplo, pode usar a unidade Windows e a função SetConsoleTitle para alterar o título da janela console. Aqui está um exemplo:

program TrocarTitulo;

uses
  Crt, Windows;

begin
  ClrScr;
  
  // Define o título da janela console
  SetConsoleTitle('Novo Título da Janela');
  
  WriteLn('Pressione Enter para encerrar...');
  ReadLn;
end.

Lembrando de que a disponibilidade dessa função pode depender do compilador Pascal que você está usando. Certifique-se de consultar a documentação do compilador específico que está utilizando para obter informações sobre como manipular o título da janela console.

 

Em C#

Em C#, você pode usar a classe Console para definir o título da janela console. Aqui está um exemplo simples:

using System;

class Program
{
    static void Main()
    {
        Console.Title = "Novo Título da Janela Console";

        Console.WriteLine("Pressione Enter para encerrar...");
        Console.ReadLine();
    }
}

Ao definir Console.Title com uma string, você pode alterar o título da janela console. Este é um recurso simples e direto disponível no namespace System. A última linha (Console.ReadLine()) é adicionada para manter a janela aberta até que o usuário pressione Enter, permitindo que você veja o resultado antes de a janela ser fechada.

 

Em C / C++

Em C++, a manipulação do título da janela console não é fornecida pela biblioteca padrão. No entanto, em sistemas operacionais Windows, você pode usar funções específicas da API do Windows para realizar essa tarefa. Aqui está um exemplo simples usando a API do Windows:

#include <iostream>
#include <Windows.h>

int main() {
    SetConsoleTitle(L"Novo Título da Janela Console");

    std::cout << "Pressione Enter para encerrar..." << std::endl;
    std::cin.ignore();

    return 0;
}

Este exemplo utiliza a função SetConsoleTitle da API do Windows, que permite definir o título da janela console. Note que esta abordagem só funcionará em sistemas operacionais Windows. Se você estiver usando um sistema operacional diferente, pode ser necessário adotar uma abordagem diferente ou utilizar bibliotecas específicas para esse propósito.

 

Em Python

Em Python, você pode usar o módulo ctypes para chamar funções da API do Windows e alterar o título da janela do console. No entanto, observe que isso só funcionará em sistemas operacionais Windows. Aqui está um exemplo:

import ctypes

def set_console_title(title):
    ctypes.windll.kernel32.SetConsoleTitleW(title)

# Exemplo de uso
new_title = "Novo Título da Janela Console"
set_console_title(new_title)

input("Pressione Enter para encerrar...")

Neste exemplo, a função set_console_title utiliza ctypes.windll.kernel32.SetConsoleTitleW para definir o título da janela console no Windows. Se você estiver executando o código em um sistema operacional diferente, precisará de uma abordagem diferente, pois essa técnica específica da API do Windows não será aplicável.

 

Beleza pessoal? Esta foi uma dica simples, para quem quiser ir aprimorando os exercício.

 

Dúvidas ou sugestões? Deixe o seu comentário!

 

Um abraço e até o próximo post. Valeu!

  • Publicado por Giovani Da Cruz
  • 40 views
  • 0 comentarios
  • 9 de dezembro de 2023

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria C / C++

Continue aprendendo

Aumente o seu conhecimento
Como Realmente Funcionam as Strings: Uma Profunda Análise
25 de março de 2024
Recursividade: Uma Jornada Profunda no Mundo da Programação
13 de janeiro de 2024
Desvendando o Comando ‘goto’ em Programação: Boas Práticas, Desafios e Alternativas
10 de janeiro de 2024
Como Fazer um parse de String para JsonArray em C++?
26 de agosto de 2023