Número na janela

Bom dia, como faço pra capturar o número que aparece no título de uma janela que é aberta mais de uma vez…ex:<2>

Grato

Cara, seguinte… se você está tentando fazer isso, acho muuuito provavel que esteja tentando fazer alguma gambiarra pra resolver um problema que não sabe como resolver. Estou certo? Qual é, exatamente, o problema que você tem?

Abraço,

Armando

Quem põe esse número é o seu gerenciador de janelas, e em alguns sistemas operacionais (por exemplo, isso pode existir no Windows XP mas não no Windows 2000). Ou seja, é uma coisa que está fora do seu controle. Como disse o Armando, não confie nesse número.

Uso slack…estou querendo fazer algo para o usuário não consiga abrir a mesma janela mais de uma vez…

Grato

Cria uma varíavel static e seta true ou false quando ele for aberta e quando ela for fechada… lá nos seus ActionListeners…

Como diz o Armando isso pode ateh ser uma gambiarra msm… mas naum conheço de outra forma…

:slight_smile:

Hmmm… agora estamos chegando ao ponto… Você está querendo controlar a sua aplicação, então? Se for isso, você não quer que o cara abra a sua aplicação duas vezes ou dentro da aplicação abrir a mesma janela duas vezes?

[quote=albiere]Cria uma varíavel static e seta true ou false quando ele for aberta e quando ela for fechada… lá nos seus ActionListeners…

Como diz o Armando isso pode ateh ser uma gambiarra msm… mas naum conheço de outra forma…

:)[/quote]

Cuidado, variáveis locais não são compartilhadas entre instâncias do mesmo programa.

Uma forma tradicional de se fazer isso em Unix/Linux é criar um arquivo de lock - se esse arquivo existir, a aplicação já está no ar (só que ela tem de se comprometer a remover esse arquivo, mesmo que tenha de pôr a remoção desse arquivo em um tratamento de signal.)

thingol…

você está falando isso se for controlar a aplicação em si, ou as janelas internas da aplicação???

Hum, é que normalmente o problema mais comum é que o usuário do Windows que vai para o Linux dá um duplo-clique em um ícone e acaba chamando o mesmo programa duas vezes (ou até mais, porque muitas vezes o cursor não muda de forma ao invocar um programa e acabam aparecendo um monte de instâncias do mesmo programa depois de alguns segundos.)

Perfeitamente

[quote=albiere]thingol…

você está falando isso se for controlar a aplicação em si, ou as janelas internas da aplicação???[/quote]

Os dois