-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Assim: List1.AddItem "teste" List1.ListIndex = List1.NewIndex Certo? Graymalkin
-
Acho que aqui você vai encontrar algumas coisas: http://www.microsoft.com/brasil/msdn/Tecno...et/Default.mspx Abraços, Graymalkin
-
http://packetvb.sourceforge.net/ - Você viu isso aqui? Não parece ser difícil de se utilizar. Tente aí e qualquer coisa, dê um grito que a gente tenta ajudar. Abraços, Graymalkin
-
Note que seu vetor "dir" só tem 23 posições, porém você ainda está concatenando mais coisa ao mesmo (na linha do strcat). Experimente aumentar o número de elementos para um valor razoável (que caiba a pasta original e mais um pouco). Abraços, Graymalkin
-
Existe ainda a outra possibilidade, ou seja, de pegar os dados via API do Windows. Como é essa tela de login do jogo? Se for uma janela normal experimente pegar esse programa: http://www.graymalkin.globalhosts.com.br/stuff/Fww.zip. Ele gera o código, em VB, necessário para encontrar uma determinada janela ("janela", nesse caso, é um termo mais amplo e abrange também caixas de texto, botões, etc.). Para tanto, basta arrastar a mira (um ícone com uma "mira" que existe no programa) para cima do campo desejado e depois clicar no botão "Write Source". Se ele for capaz de gerar o código, talvez seja mais fácil do que utilizar sockets. Abraços, Graymalkin
-
Aqui você encontra programas e bibliotecas baseadas no WinPcap (e existem alguns projetos que produziram componentes ActiveX, que podem ser utilizados no VB): http://www.winpcap.org/misc/links.htm Abraços, Graymalkin
-
Se você determinou que o ponto (".") deve substituir os caracteres sem representação gráfica, então você *não* vai ter mais esses caracteres e sim o ponto... Como o programa vai distinguir um ponto do outro? Se antes eu tinha chr(13) + chr(10) e isso virou "..", como vou saber que o primeiro ponto é chr(13) e que o segundo é chr(10), se ambos são pontos? Esse é que o problema aí no caso. Se você estivesse utilizando a representação hexadecimal, então você teria (no caso do chr(13) + chr(10)) "0D 0A" e quando fosse gravar no arquivo você converteria o 0D para 13 e o 0A para 10 e a gravação resultante estaria correta. Sacou? Abraços, Graymalkin
-
GetSetting() é uma função que você utiliza para obter um valor previamente gravado com SaveSetting(). Estas duas funções são a maneira mais prática de você armazenar e recuperar as opções (configurações) do seu programa. Abraços, Graymalkin
-
Verifique se o contêiner (propriedade Container) da textbox é a frame desejada. Abraços, Graymalkin
-
E qual é a linha de código em que esse erro ocorre? Se está ocorrendo, "method or data member not found", ou seja, "método ou membro de dados não encontrado" é porque você está chamado um método ou um membro com o nome errado. Abraços, Graymalkin
-
Acho que a solução do seu caso é *não* chamar o form como Modal. Chame apenas o método Show sem passar nenhum parâmetro para o mesmo. Abraços, Graymalkin
-
Sim, agora ele já deve ter sido lançado (afinal de contas, já passou o dia 7 de novembro). Acredito que não vai ser necessário um tutorial para utilizá-lo, já que ele deve seguir o mesmo estilo da versão anterior (ou seja, quem já está acostumado com o 2003 ou com o 2002 não vai ter problemas). Abraços, Graymalkin
-
Acho que você ainda não pegou o espírito da coisa: *tudo* é gravado em binário. Se dentro do arquivo existir a palavra "TESTE", mesmo em binário, você verá "TESTE" lá. O texto *não* é codificado de forma diferente pelo fato de estar em binário. O nome "binário" não quer dizer que o arquivo seja armazenado em sequências de 0 e 1s (diretamente). Imagine um byte, cujo valor é: 1000001 (sete algarismos). Para gravá-lo em um arquivo, não seria melhor diminuir "esteticamente" esse valor? Afinal de contas, ele tem 7 algarismos. Ah, então podemos utilizar sua versão decimal que é 65 (apenas dois algarismos). Mas, não teria como diminuir? Sim, utilizando o caracter correspondente, no caso, o "A" (apenas *um* caracter). Com um byte (11111111) você tem como formar 256 valores decimais e você também tem 256 caracteres na tabela ASCII/ANSI. Então, na verdade um arquivo "binário" é constituído por uma série de caracteres, cujos valores dos caracteres existentes nele é que importam. O exemplo abaixo comprova isso: Dim f As New IO.FileStream("c:\teste.bin", IO.FileMode.Create) Dim saída As New IO.BinaryWriter(f) saída.Write(65) saída.Close() Veja que mandei gravar o valor 65 no arquivo binário. Abra o arquivo em um editor de textos qualquer e você verá o caracter "A" lá. Em suma, se você tem os valores em hexa na RichTextBox, você vai precisar convertê-los para decimal e depois mandar gravar esse decimal no arquivo. Abraços, Graymalkin
-
Chame ela como Modal: OutroForm.Show 1, Me Certo? Graymalkin
-
Nem tanto... Então você quer o contrário do que você disse no primeiro post, certo? Bom, dependendo de como é a tela de login é possível obter os valores dos campos utilizando funções da API Win32 (como FindWindow, FindWindowEx e GetWindowText). Não conheço nenhum desses citados (Tíbia, Ragnarok, Lineage...), por não conhecer nenhum NMMORPG. Se sua idéia é realmente pegar os dados do formulário e saber se o cara "tentou" se conectar, acho que a idéia seria a que expus acima. Todavia, se sua intenção é "captar" os dados enviados e a resposta do servidor, para realmente confirmar que o cara entrou, então a idéia é bem diferente e vai envolver a criação de uma espécie de "filtro" de rede, no qual você vai poder "ver" o que está sendo enviado e recebido. Nesse caso, acho que o WinPcap é que lhe vai ser útil: http://www.winpcap.org/default.htm. Infelizmente só conheço de nome e nunca realmente o utilizei. Abraços, Graymalkin
-
Na RichTextBox estão os valores hexadecimais, certo? Então, na verdade o que está lá é um *texto* com os valores hexadecimais dos bytes. Porém, não é isso que queremos gravar no arquivo (não é esse texto). Se eu tenho: A7 00 3D 5F Não é isso que eu quero gravar em um arquivo, mas sim os respectivos valores decimais, ou seja, 167, 0, 61 e 95. O que eu tenho que gravar no arquivo é chr(167) & chr(0) & chr(61) & chr(95). Sacou, agora? Abraços, Graymalkin
-
Acho que o melhor nesse caso seria utilizar uma MSFlexGrid (ou MSHFlexGrid). Você encontrará exemplos de preenchimento dessa grade aqui mesmo no fórum. Abraços, Graymalkin
-
Ae Oque Tem De Errado Nesse Codigo?
pergunta respondeu ao PedroBarreto de Graymalkin em Visual Basic
Se você quebrar o computador vai ser pior para você, não para mim. E, eu já te passei um tópico que tem um exemplo de utilização do método Line. Abraços, Graymalkin -
Ae Oque Tem De Errado Nesse Codigo?
pergunta respondeu ao PedroBarreto de Graymalkin em Visual Basic
Line é um método, não uma propriedade. Abraços, Graymalkin -
Sim, você tem que fazer o processo inverso, ou seja, pegar os bytes (valores hexadecimais) na RichTextBox e transformá-los em bytes (inteiros). Tente fazer aí e qualquer coisa, dê um grito que a gente ajuda. Abraços, Graymalkin
-
Vá debitando o excedente dos horários finais (de saída), e estabeleça um máximo que pode ser retirado de cada um. E, vá fazendo isso até que a quantidade final de horas seja 8. Abraços, Graymalkin
-
Mas, o que existe nesse "s"? Quando você lê o arquivo, você possui uma longa fila de bytes (caracteres), certo? Então, você tem que formar essa fila de novo ao gravar. Abraços, Graymalkin
-
Como o arquivo está sendo mostrado na RichTextBox? Você tem que pegar todos os bytes e gravá-los, só que o "pegar" vai depender de como você está exibindo-os. Abraços, Graymalkin
-
PSet não "inicia o quadrado". PSet faz um ponto na tela e, como a gente aprendeu em Matemática, uma reta é constituída por dois ou mais pontos. Portanto, você vai precisa de quatro retas para fazer um quadrado e você fará elas com o PSet (ou, de forma mais prática, com o método Line). Abraços, Graymalkin
-
Existem vários campos da sua tabela "Individuos" que são definidos como obrigatórios, porém não estão envolvidos na inserção do registro na consulta acréscimo (o campo UF_CTPS_Indiv, por exemplo). Se um campo é marcado como obrigatório, então todo registro que for inserido deve ter seu valor preenchido (ou seja, ele não pode ser simplesmente deixado de lado). Outro problema é que existem 4 campos que possuem regras de validação, e que também não estão envolvidos na inserção ("Aposentado_Indiv", "Sexo_Indiv", "Area_Indiv" e "EstadoCivil_Indiv"). Aconselho você rever as obrigatoriedades e a regras de validação (ou definir valores padrões). Abraços, Graymalkin