30 de setembro de 2015
Aqui vai uma forma de enviar string para a impressora utilizando o spool do windows.
Este método é bastante utilizado para impressoras não fiscais, pois com ele se tem um envio genérico para o spool do windows,
não dependendo de DLLs de terceiros.
Algumas vantagens de se utilizar o spool são:
- O windows gerencia, então caso seja enviado conteúdo para impressão e a impressora esteja desligada, é só...
29 de setembro de 2015
Descobrir memória RAM do PC C#
29 de setembro de 2015 henrique
Existem algumas formas de se saber quanto de memória o PC tem, nesta dica motrarei uma delas utilizando apenas C#.
No System.Management existem as classes ManagementObject e ManagementObjectSearcher, da qual iremos utilizar.
Primeiro uma variável que servirá para armazenar o valor da memória.
int memoriaRam = 0;
O ManagementObjectSearcher trabalha com uma espécie de consulta, como se fosse um comando...
28 de setembro de 2015
Alterar cor de objeto WPF por programação C#
28 de setembro de 2015 henrique
Neste simples tutorial irei mostrar como alterar a cor de um objeto WPF através do C#.
Os objetos no WPF são:
<Rectangle x:Name="retang">
<ListView x:Name="list">
Para mostrar que é possível utilizar da mesma forma para objetos diferentes.
Trabalharemos com cores no formato RGB. Imagine que quero um tom de cinza claro, então
vou setar uma string com o seguinte texto "190,190,190".
string...
27 de setembro de 2015
Criar número randômico com C#
27 de setembro de 2015 henrique
Aqui vou mostrar uma forma de criar um número randômico com C#.
Existem n utilizações para isso, mas a necessidade comigo surgiu quando estava
desenvolvendo uma dll de comunicação com SATs onde é necessário à cada método
enviado, passar um número randômico como parâmetro.
Utilizaremos a classe Random que está no namespace System mesmo.
Random random = new Random();
int randomicoInteiro = random.Next(0,...
26 de setembro de 2015
Pegar peso da balança Toledo C#
26 de setembro de 2015 henrique
Nesta dica iremos pegar peso de uma balança Toledo através da DLL P05 com C#.
Primeiro vamos declarar os métodos utilizados.
[DllImport(P05.DLL")]
public static extern int AbrePorta(int porta, int velocidade, int dataBits, int paridade);
[DllImport(P05.DLL")]
public static extern int FechaPorta();
[DllImport(P05.DLL")]
public static extern int PegaPeso(int tipoEscrita, StringBuilder peso, string...
Setar memória máxima para uso do SQLServer
26 de setembro de 2015 henrique
Configurar o uso de memória do SQLServer é bem simples pelo seu gerenciador
No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.
Clique no nó Memória.
Em Opções de Memória do Servidor, insira a quantidade desejada para Memória mínima do servidor e Memória máxima do servidor.
Mas pode ser interessante setar esta propriedade diretamente com comando.
Obs....
25 de setembro de 2015
Verificar permissão de escrita em pasta C#
25 de setembro de 2015 henrique
Certo dia me deparei com a seguinte questão, precisava que meu aplicativo gravasse um arquivo em uma pasta que estava na rede,
mas o usuário logado não tinha permissão de escrita nela, somente de leitura, então o método de gravar arquivo retornava um erro
genérico e não conseguia saber ao certo qual era o problema. Quando fui no servidor conferir vi que aquele usuário daquela máquina
não tinha permissão,...
24 de setembro de 2015
Entendendo a extensão do arquivo de NFP
24 de setembro de 2015 henrique
O arquivo de NFP (Nota Fiscal Paulista) tem um padrão de nomenclatura para facilitar a identificação do arquivo sem a necessidade de abri-lo.
Iremos utilizar como exemplo o nome fictício DR200173.18B.
Onde DR indica a marca do ECF, como nos exemplos:
DR - Daruma
BE - Bematech
EL - Elgin
SW - Sweda
200173 indicam uma identificação do ECF (número série).
E agora o foco dessa postagem que é a extensão...
Bloquear mouse e teclado C#
24 de setembro de 2015 henrique
Quando estamos executando algum método, consulta ou algo que demore a retornar é possível que o usuário tecle ou clique em algo que atrapalhe a execução.
Aqui irei mostrar uma das formas de bloquear o mouse e o teclado do usuário na aplicação enquanto ela executa alguma função.
Utilizaremos o método BlockInput que está na USER32, então teremos que importá-lo, ele não retorna nenhuma valor e recebe...
23 de setembro de 2015
Verificar portas Seriais (COM) instaladas no computador C#
23 de setembro de 2015 henrique
Com esta dica ficará fácil saber quais portas com estão instaladas no computador. Existem várias aplicações possíveis para a necessidade de saber se tal porta com existe
ou ter um retorno de todas as que estão instaladas atualmente no computador como por exemplo ao tentar comunicar com uma impressora não fiscal instalada em uma porta COM.
Imagine que tenho COM1 e COM2 no meu computador, mas o usuário...
Beep sonoro C#
23 de setembro de 2015 henrique
Algumas vezes pode ser interessante chamar a atenção do usuário, seja por uma validação de campo, mensagem de aviso ou de erro na aplicação.
Para irei demonstrar a utilização de beeps do windows sendo chamados via programação.
A primeira coisa a fazer é importar o método nativo de Beep que está na DLL kernel32. Ele tem dois parâmetros um para a frequência do beep,
ou seja, se ele será mais...
22 de setembro de 2015
Executar comandos no cmd do windows com C#
22 de setembro de 2015 henrique
Esta dica é de como executar algum comando no cmd do windows direto com programação em C#.
De forma bem simples você pode criar um método que chame este comando, que é o único necessário para abrir, executar e fechar o cmd.
//declarando uma string com o comando somente para facilitar a visualização
string executar = @"/C " + "comando que deseja executar no cmd";
//Executa o comando no cmd do windows...
C# Organizando as DLLs que sua aplicação utiliza
22 de setembro de 2015 henrique
A dica de hoje é sobre organização.
Algumas vezes utilizamos DLLs externas em nossas aplicações e organizá-las em pastas pode ser uma boa ideia. Para isso existe uma forma simples em C# para setar o caminho onde a DLL desejada está e com isso a aplicação à chamar sem maiores problemas.
O método utilizado será o SetCurrentDirectory que está em System.IO.Directory.
Vamos ao exemplo comentado:
string...
Assinar:
Postagens (Atom)