Ir ao conteúdo
  • Cadastre-se

Lucas Scheunemann

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

posts postados por Lucas Scheunemann

  1. @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.

    • Curtir 1
  2. 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);
    }

     

    • Curtir 1
  3. 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!

  4. 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!

  5. 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.

    • Curtir 1
  6. 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!

    • Curtir 1

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!