Ir para conteúdo
  • Cadastre-se

[Tutorial]Form do Tibia dentro do Form do seu BOT


Posts Recomendados

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.

kamiarts1orgdeathnote10.jpg

---------------------------------------------------------------------------------------------------------------------------------------------------

"Se você der um peixe para um homem, matará sua fome por 1 dia. Se você ensiná-lo a pescar, matará sua fome pro resto da vida."

Link para o post
Compartilhar em outros sites
  • Respostas 5
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

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); 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:

Very nice to read such "old" posts!

This topic, like the little that you can see, they feel accompanied us at the beginning

Link para o post
Compartilhar em outros sites

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



Link para o post
Compartilhar em outros sites

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.

"A esperança é o sonho do homem acordado."

Aristóteles

Link para o post
Compartilhar em outros sites

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)

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96844
    Tópicos
    519602
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo