• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

knightcoder

(Explicação) Dá para mudar o texto k aparece nos botões dos progs??

7 mensagens neste tópico

Reparei que este tópico foi bloqueado, e quanto a mim erradamente.

Quando começaram a discutir o problema levaram desde inicio, isto para um outro caminho..."crackar".

Quem usa este forum não terá o intuito de crackar programas mas sim de aprender novas coisas ou ajudar os outros,

por isso deixo aqui o meu contributo.

Agora voltando ao problema inicial:

Sim é possível alterar os textos das janelas, botões, menus, etc das aplicações,

desde que estas sejam nativas do windows.

A API do Windows tem alguma funções interessantes que permitem fazer isto,

e algo mais até:

FindWindow

MoveWindow

GetClassName

etc...

Usando algumas destas funções da API do windows é possivel desenvolver uma aplicação que altere

detrminadas caracteristicas de uma outra, sem a modificar.

Deixo aqui alguns "code snippets" em Delphi que provam isso mesmo:

Alterar o título da janela do Notepad:

SetWindowText(FindWindow('notepad', nil), 'O meu titulo!');

Altera o tamanho da janela de Notepad:

var
  MyHandle: THandle;
  WinRect: TRect;
begin
MyHandle  := FindWindow(nil, 'Untitled - Notepad');
GetWindowRect(MyHandle, WinRect);
MoveWindow(MyHandle, WinRect.Left, WinRect.Top, 300, 300, True);
end;

E agora um pouco mais elaborado, aumentar o tamanho

do botão iniciar do Windows e mudar o seu texto:

var
  Tray,Child: HWnd;
begin
  Tray := FindWindow ('Shell_TrayWnd', Nil);
  Child := GetWindow (Tray, GW_CHILD);
  SetWindowText(Child, 'O meu botão');
  SetWindowPos(Child,
               HWND_TOP,
               10,
               1,
               200,
               30,
               SWP_SHOWWINDOW);

Estes exemplos são em Delphi mas facilmente convertidos para outra linguagem, pois usam exclusivamente

a funções da API do Windows.

Boa programação!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muito bom post, assim 'a conversa' já está a levar um caminho correcto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas knightcoder.

Excelente explicação, eu  desconhecia essa funcionalidade/possibilidade de editar aplicações nativas do windows.  :thumbsup:

Se não me engano o Me_Suis_Boss não chegou a dizer qual era o programa que pretendia editar. Mas acho que ele refere a algum programa externo, fora das aplicações nativas do Windows.  :hmm:

Reparei que este tópico foi bloqueado, e quanto a mim erradamente.

Sempre que quiseres reabrir um tópico, basta enviar uma PM a um moderador a explicar o motivo. Não há necessidade de criar um 2.º tópico  :ipool:

Cumpr. brink@ero  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse tipo de técnicas FindWindow e afins, é também usada para garantir a existência de uma única instância de uma aplicação a correr ao mesmo tempo. Basicamente: verificar se existe alguma instância a correr, se sim invocar a instância para primeiro plano e matar a actual.

Quando à alteração do captions de botões e afins há outras formas de o fazer, depende da finalidade da coisa.

Por exemplo, usando um editor Hexadecimal sobre o binário é possível fazer essas alterações, se bem que é desaconselhável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aí á coisa de 4 ou 5 anos, quando o mIRC e os seus derivados SCRIPTS estavam muito na moda, era muito utilizado por esta comunidade um programa que dava para alterar tudo, de um programa, mas já não me lembro do nome

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aí á coisa de 4 ou 5 anos, quando o mIRC e os seus derivados SCRIPTS estavam muito na moda, era muito utilizado por esta comunidade um programa que dava para alterar tudo, de um programa, mas já não me lembro do nome

Os "Resource Editors" da Borland e da MS têm também essas funcionalidades.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

"Nos meus tempos" de programação de scripts do mirc, fiz um DLL que, entre outras coisas, mudava o ícone da janela principal do mirc através das funções descritas pelo knightcoder. Infelizmente já não tenho o código...

Alterar os ícones por este método não é ilegal. Já alterar no proprio programa, através de editores hexadecimais ou resource hackers, já roça os limites de reverse engineering, logo se tornando ilegal.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora