Ir para conteúdo

Featured Replies

Postado

Bem Galera, na verdade isso é engraçado e muito simples... EU tava procurando uma coisa na net e achei por acaso então aí vai:


Windows.SetParent(FindWindow('TibiaClient',nil), Form1.Handle);

Explicando: A função SetParent, muda o parent de qualquer janela, então ela vai "setar" o parent do tibia para o seu form. A função FindWindow é pra pega o handle do Client do tibia, e o FOrm1.Handle, eh a janela de destino, pode ser tbm algum componente do seu form com por exemplo um panel:

Windows.SetParent(FindWindow('TibiaClient',nil), Panel1.Handle);

Coloca esses códigos em um button ou no create do form, mas lembre-se de colocar isso no on destroy do seu form, pra n dar crash no client:

Windows.SetParent(FindWindow('TibiaClient',nil), FindWindow('TibiaClient',nil));

explicando:

Agente mudo a segunda parte pra não dar crash no client, setando o parent dele pra ele mesmo, e mesmo assim qndo vc fechar seu form ele vai fecha o client mas sem dar crash.

  • Respostas 5
  • Visualizações 1.7k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bem Galera, na verdade isso é engraçado e muito simples... EU tava procurando uma coisa na net e achei por acaso então aí vai: Windows.SetParent(FindWindow('TibiaClient',nil), Form1.Handle);

Postado

e para VB.Net seria:


 <DllImport("User32", CharSet:=CharSet.Auto, ExactSpelling:=True)> _Public Shared Function SetParent(ByVal hWndChild As IntPtr, ByVal hWndParent As IntPtr) As IntPtrEnd Function



Postado

Conteúdo útil porém pequeno e algo que não foi explicado aqui são as coordenadas que ele fica no form porque o Robson testou no C# e fikou fora do form tendo que redirecionar, a mesma coisa aconteceu comigo no Delphi.

Postado

Pelo que vi, teria que mudar manualmente a posição da janela dentro do Handle do seu programa, ou ainda:

1. Setar a posição da janela que será usada para 0,0 e depois sim setar ela dentro do seu handle (http://msdn.microsoft.com/en-us/library/ms633545(v=vs.85).aspx);

2. Posicionar manualmente depois de setada (coisa horrível)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo