-
Posts
18 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Lucas Scheunemann postou
-
Olá, Meu problema é o seguinte, estou desenvolvendo um programa de testes para um leitor de código de barras, minha aplicação pede para o usuário informar a porta COM que ele está conectado e em seguida passar um código de barras para testar. Se o usuário informar a COM correta funciona perfeitamente, mas se ele selecionar a porta errada o sistema trava, pois ele fica esperando passar o código de barras no leitor e se passar nada acontece, pois não esta setada a porta correta. Enfim, eu sei porque o problema ocorre, só não sei como resolver. Estou usando o componente SerialPort(). Minha ideia é executar o comando SerialPort.ReadByte() por apenas 5 segundos e se não for lido nenhum código de barras o sistema continua a execução do código. Alguém sabe como consigo fazer isto em C#?
-
C++ Como enviar comando para porta USB em C++
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
@Plástico Bolha Muito obrigado. Vou dar uma estudada mais a fundo no código, mas só de dar uma olhada por cima já pude ver que vai ajudar bastante. Obrigado. -
C++ Como enviar comando para porta USB em C++
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
@Plástico Bolha Então, primeiramente muito obrigado pelas dicas. Assim: é uma placa controladora de uma torre de sinalização, no manual só diz a sequencia de bytes que preciso enviar para acender determinado led. Enfim, eu sei a sequencia que preciso enviar para a placa, só não sei COMO enviar através do me sistema, se tiver algum exemplo, pode ser em qualquer linguagem, agradeço muito. Tenho o software de testes da placa, que se eu digitar, por exemplo a sequência C6120100 acende o led verde. Gostaria de saber como enviar esta sequência através do meu software. -
Olá, Seguinte, tenho uma placa com vários leds, tenho também um software de testes desta placa, neste programa eu informo o comando (uma sequencia de 8 caracteres) e ele acende o led do respectivo comando. O que eu quero é que meu programa faça exatamente o que este software de testes faz, quero informar o sequencia de caracteres para a placa a partir do meu programa. A placa utiliza comunicação USB, consegui reconhecer a porta USB que esta conectada no meu programa, só não consigo enviar o comando, segue abaixo o código que apenas reconhece se a placa está conectada. Agradeço muito se alguém pude me ajudar. #include <windows.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { DCB dcb; HANDLE hCom; BOOL fSuccess; char *pcCommPort = "COM6"; hCom = CreateFile( pcCommPort, GENERIC_READ | GENERIC_WRITE, 0, // comm devices must be opened w/exclusive-access NULL, // no security attributes OPEN_EXISTING, // comm devices must use OPEN_EXISTING 0, // not overlapped I/O NULL // hTemplate must be NULL for comm devices ); if (hCom == INVALID_HANDLE_VALUE) { // Handle the error. printf ("CreateFile failed with error %d.\n", GetLastError()); return (1); } // We will build on the current configuration, and skip setting the size // of the input and output buffers with SetupComm. fSuccess = GetCommState(hCom, &dcb); if (!fSuccess) { // Handle the error. printf ("GetCommState failed with error %d.\n", GetLastError()); return (2); } // Fill in the DCB: baud=57,600 bps, 8 data bits, no parity, and 1 stop bit. dcb.BaudRate = CBR_57600; // set the baud rate dcb.ByteSize = 8; // data size, xmit, and rcv dcb.Parity = NOPARITY; // no parity bit dcb.StopBits = ONESTOPBIT; // one stop bit fSuccess = SetCommState(hCom, &dcb); if (!fSuccess) { // Handle the error. printf ("SetCommState failed with error %d.\n", GetLastError()); return (3); } printf ("Serial port %s successfully reconfigured.\n", pcCommPort); /// AQUI PRECISO ENVIAR A SEQUENCIA DE CARACTERES PARA A PLACA ////////// return (0); }
-
C# Como gerar relatório a partir de XML no CrystalReport?
Lucas Scheunemann postou um tópico em Programação - outros
Olá, preciso gerar um relatório a partir de um arquivo XML no CrystalReport, consigo até carregar as tags para o Database Fields, mas quando chamo o form que contém o crystalReportViwer aparece o erro da imagem em anexo. Não estou usando nenhum DataSet, não sei se estou fazendo algo errado. No Database Expert clico em "Criar Nova Conexão">>"Arquivos de Banco de Dados" e informo o caminho do arquivo XML, neste momento já aparece todas as Tags do arquivo, arrasto eles para o relatório e não da nenhum erro, somente quando chamo o relatório em tempo de execução. Se alguém puder ajudar agradeço muito. Obrigado! -
C Comando C++ para abrir navegador firefox minimizado
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
@dropdb Eai, Valeu, mas não me ajuda muito uma extensão. Achei que tivesse como habilitar a abertura minimizada através do about:config, mas não achei nada referente a isso. Abraço! -
C Comando C++ para abrir navegador firefox minimizado
Lucas Scheunemann postou um tópico em C/C#/C++
Olá, Tem algum comando para abrir uma janela do Firefox minimizada, sem tirar o foco do meu programa? Com o IE eu consegui com o comando <system("start /min iexplore.exe http://www.google.com");>, mas se eu alterar para o Firefox ele abre a janela normalmante (não minimizada). Alguém sabe como posso fazer isto? pode ser um comando C++ ou pelo próprio about:config do Firefox. Obrigado! -
C++ Como usar bibliotecas dentro de uma dll?
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
@Carlos Zanon Já resolvi. Obrigado. -
Excel Botão para gerar numero crescente
Lucas Scheunemann respondeu ao tópico de fredkissfree em Microsoft Office e similares
@fredkissfree Estou sem tempo para testar agora, devo ter cometido algum erro de sintaxe. Indico este curso, totalmente gratuito, e muito bom. Pode escolher e assistir a aula sobre o assunto que está com dificuldade se nao quiser assistir todo ele. link curso: -
Excel Botão para gerar numero crescente
Lucas Scheunemann respondeu ao tópico de fredkissfree em Microsoft Office e similares
Dim Linha As Integer Linha = 1 Do While Linha <= 10 Cells(Linha, 1).Value = (Aluno Linha) Linha = Linha + 1 Loop -
Olá, Estou desenvolvendo uma dll em c++ para ler o xml do SAT Fiscal e montar o cupom, estou usando a biblioteca TinyXML para fazer o parser do xml. Já fiz esta aplicação e esta funcionando perfeitamente, mas desenvolvi como Console Application e agora preciso criar uma dll com esta aplicação. Minha dificuldade: NÃO CONSIGO USAR AS FUNÇÕES DA BIBLIOTECA TinyXML DENTRO DA FUNÇÃO DA MINHA DLL. Informa o seguinte erro quando chamo uma função da tinyxml.h: a function-definition is not allowed here before '{' token Agradeço muito quem puder me ajudar. Obrigado!
-
Preciso desenvolver uma DLL para ler um XML e salvar algumas informações em variáveis. Até já consegui fazer isso usando strtok mas o código fica muito extenso e bagunçado, minha pergunta é: tem uma maneira mais fácil de desenvolver esta aplicação em C++? Alguma função que busque somente as informações das tags que eu preciso. Desde já agradeço!
-
C++ Comando C++ para imprimir arquivo txt na impressora
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
@Benjamin Breeg Muito obrigado pela ajuda. -
C++ Comando C++ para imprimir arquivo txt na impressora
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
Valeu @Benjamin Breeg , consegui. Eu estava tentando imprimir antes de fechar o arquivo, ai dava erro. Só que estou gerando um qrcode no meu programa e estou gravando agora em um arquivo .html, não estou conseguindo imprimir novamente, eu até consigo fazer o meu programa abrir o html, mas não consigo mandar imprimir. Meu código para abrir o html (funciona perfeitamente): #include <iostream> #include <fstream> #include <Windows.h> using namespace std; int main () { ofstream file; file.open("impressao.html"); file<<"usando a impressora no C++"; file.close(); system("explorer impressao.html"); return 0; } Código que estou usando para tentar imprimir (somente abre uma pasta do windows explorer): #include <iostream> #include <fstream> #include <Windows.h> using namespace std; int main () { ofstream file; file.open("impressao.html"); file<<"usando a impressora no C++"; file.close(); system("explorer /p impressao.html"); return 0; } Sabe me dizer outra maneira de imprimir um arquivo .html? Obrigado mesmo pela ajuda. -
C++ Comando C++ para imprimir arquivo txt na impressora
Lucas Scheunemann respondeu ao tópico de Lucas Scheunemann em C/C#/C++
Obrigado @Benjamin Breeg , era exatamente isso que eu tava buscando. Porém quando executo o comando de imprimir o arquivo .txt o programa faz o que tem que fazer, só que na hora de imprimir o windows informa que a impressora não está disponível, sendo que se eu abrir o arquivo e mandar imprimir por lá vai certinho. Sabe o que pode se? -
C++ Comando C++ para imprimir arquivo txt na impressora
Lucas Scheunemann postou um tópico em C/C#/C++
Olá, Existe alguma função ou comando C++ que mande um arquivo .txt para porta da impressora padrão do windows? Por exemplo, tenho um arquivo "texto.txt", eu quero que o programa receba o caminho e nome do arquivo e simplesmente imprima em uma impressora usb, é possível fazer isto? Quem puder me ajudar agradeço muito. Obrigado! -
Olá... Preciso fazer um sistema que simule um SGDB, onde ele grava os registros em arquivos txt. Consegui fazer toda parte de gravar, e copiar de um txt para outro quando da o commit e quando da o checkpoint. Minha dúvida é: como eu busco um determinado texto em um arquivo txt em C#? Por exemplo: o usuario digita o código 548, como eu faço para encontrar esse código dentro do meu arquivo txt? e outra, a minha intenção é que ele me retorne toda a linha do txt que comece com este código. Existe alguma função do C# que faça isso? Esse é o código que grava os registro no arquivo txt: if (txt_codigo.Text.Length > 0 && txt_nome.Text.Length > 0 && txt_autor.Text.Length > 0 && txt_ano.Text.Length > 0) { using (StreamWriter gravar = new StreamWriter(@"C:\Users\Lucas\Desktop\SimuladorSGDB\Arquivos\Cadastrar.txt", true)) { gravar.WriteLine(txt_codigo.Text + "#" + txt_nome.Text + "#" + txt_autor.Text + "#" + txt_ano.Text); } txt_codigo.Text = ""; txt_nome.Text = ""; txt_autor.Text = ""; txt_ano.Text = ""; txt_codigo.Focus(); MessageBox.Show("Dados cadastrados"); } else { MessageBox.Show("Inforne os dados"); } Neste código cada registro fica em uma linha do txt, separados por "#". Preciso de uma função que localize um determinado texto do txt e me retorne toda a linha que ele está. Quem puder ajudar agradeço muito!!! Abraços...
-
Preciso criar uma função para remover um elemento da minha arvore, segue abaixo todo o código. A função deve receber um valor por parâmetro e a função deve encontrar este valor na arvore e remove-lo. Agradeço muito se puderem ajudar. Abraço. . . . #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> typedef struct arvore{ int codigo; char nome[50]; struct arvore *direita; struct arvore *esquerda; }*elemento; void inserir(elemento *nodo, int x, char y[50]){ if ((*nodo) == NULL){ (*nodo) = (struct arvore *) malloc (sizeof (struct arvore)); (*nodo)->codigo = x; strcpy((*nodo)->nome, y); (*nodo)->direita = NULL; (*nodo)->esquerda = NULL; puts("Raiz"); } else if (x < (*nodo)->codigo){ inserir(&(*nodo)->esquerda, x, y); puts("Esquerda"); } else { inserir(&(*nodo)->direita, x, y); puts("Direita"); } } void ordem (elemento nodo){ if(nodo != NULL){ ordem(nodo->esquerda); printf("\n\n%d", nodo->codigo); printf(" %s", nodo->nome); ordem(nodo->direita); } } void preordem (elemento nodo){ if (nodo != NULL) { printf("\n\n%d", nodo->codigo); printf(" %s", nodo->nome); preordem(nodo->esquerda); preordem(nodo->direita); } } void posordem (elemento nodo){ if (nodo != NULL) { posordem(nodo->esquerda); posordem(nodo->direita); printf("\n\n%d", nodo->codigo); printf(" %s", nodo->nome); } } int main(){ elemento raiz=NULL; int opcao=0; int cod; char disc[50]; while (opcao != 5){ system("cls"); printf("\n\n----------------MENU PRINCIPAL----------------"); printf("\n\n 1 - Inserir nova disciplina"); printf("\n 2 - Listar em ordem"); printf("\n 3 - Listar em preordem"); printf("\n 4 - Listar em posordem"); printf("\n 5 - Remover elemento"); printf("\n 7 - Sair"); printf("\n\n Opcao Escolhida: "); scanf("%d",&opcao); switch(opcao){ case 1: system("cls"); printf("\nNovo codigo: "); scanf("%d",&cod); printf("\nNova disciplina: "); scanf("%s",&disc); inserir(&raiz, cod, disc); system("pause>>null"); break; case 2: system("cls"); if (raiz == NULL) puts("Arvore vazia"); else ordem(raiz); getch(); break; case 3: system("cls"); if (raiz == NULL) puts("Arvore vazia"); else preordem(raiz); getch(); break; case 4: system("cls"); if (raiz == NULL) puts("Arvore vazia"); else posordem(raiz); getch(); break; /*case 5: system("cls"); printf("\nInforme o codigo da disciplina a ser removido:"); scanf("%d", &remove); getch(); break; */ } } return 0; }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais