Postado Agosto 28, 2011 13 anos 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.
Postado Agosto 29, 2011 13 anos Very nice to read such "old" posts! This topic, like the little that you can see, they feel accompanied us at the beginning
Postado Agosto 29, 2011 13 anos 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 Agosto 29, 2011 13 anos 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 Agosto 30, 2011 13 anos 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.