Software  
 
Rede de conhecimento computador >> Software >> Open Source Code >> Content
Código -fonte para projetar um protetor de tela no VB?
Este código VB.NET cria um protetor de tela simples que exibe círculos de tamanho aleatório e posicionado. Ele inclui recursos para detectar o movimento do mouse para sair e lida com as propriedades necessárias para proteger. Lembre -se de que a implantação de um protetor de tela requer etapas adicionais além da compilação do código; Você precisará criar um instalador de tela de tela.


`` `vb.net
Sistema de importações
Importações System.drawing
Imports System.Drawing.Drawing2D
Imports System.Windows.Forms
Imports System.Runtime.Interropservices

MyScreensaver de classe pública

'Declare a função da API para impedir que o protetor de tela de ativar

Funções compartilhadas privadas setCursorpos (ByVal X como inteiro, Byval y como inteiro) como booleano
Função final


Círculos privados como nova lista (de retângulo)
RND privado como novo aleatório ()

Sub myScreensaver_load privado (remetente como objeto, e como eventArgs) lida com mybase.load
'Defina a cor de fundo
Me.backcolor =color.black

'Defina propriedades de formulário para tela cheia
Me.formBordersTyle =formbordersTyle.None
Eu.top o mais =true
Me.WindowState =formstate.Maximized

'Iniciar o temporizador para animação
Timer1.start ()
Final sub


Sub Timer1_Tick privado (remetente como objeto, e como EventArgs) lida com timer1.tick
'Invalidar para desencadear o evento de pintura
Me.invalidate ()
Final sub


Sub myScreensaver_paint privado (remetente como objeto, e como pintorventArgs) lida com mybase.paint
'Limpar círculos existentes
Circles.clear ()

'Crie novos círculos aleatórios
Para i como número inteiro =0 a 10 'Ajuste o número de círculos aqui
Tamanho escuro como número inteiro =rnd.next (20, 80) 'Ajuste a faixa do tamanho do círculo
Dim x como inteiro =rnd.next (0, me.width - tamanho)
Dim y como inteiro =rnd.next (0, me.Height - tamanho)
círculos.Add (novo retângulo (x, y, tamanho, tamanho))
Próximo

Desenhe círculos
Usando g como gráficos =e.graphics
G.SmoothingMode =SmoothingMode.antialias
Para cada ret como retângulo em círculos
Usando pincel como solidbrush =new SolidBrush (color.fromargb (rnd.next (256), rnd.next (256), rnd.next (256)) 'cor aleatória
G.FILLELLIPSE (Brush, Rect)
Termine usando
Próximo
Termine usando
Final sub

Sub myscreensaver_mouseMove privado (remetente como objeto, e como mouseeventargs) lida com mybase.mouseMove
'Saia no movimento do mouse
Me.close ()
Final sub

Sub myscreensaver_keydown privado (remetente como objeto, e como keyeventargs) lida com mybase.keydown
'Saia na imprensa de teclas
Me.close ()
Final sub

'Impedir a ativação do protetor de tela de ativar enquanto isso está sendo executado
Substituições protegidas subativadas (e como EventArgs)
MyBase.onActivated (e)
SetCursorpos (me.width \ 2, me.Height \ 2)
Final sub

Classe final
`` `

para compilar e potencialmente implantar isto:

1. Crie um novo projeto de aplicativo VB.Net Windows Forms.
2. Substitua o código do formulário padrão pelo código acima.
3. Adicione um controle do timer (Timer1) ao formulário.
4. compilar o projeto. Isso criará um arquivo executável (.exe).

Para implantar como um protetor de tela: Isso é * significativamente * mais complexo e requer a compreensão dos mecanismos de implantação de protetores de tela (que variam nas versões do Windows). Normalmente, você precisaria criar um projeto de instalador (por exemplo, usando o projeto de configuração do Visual Studio) que lida com entradas de registro e colocação de arquivos para integrar seu .exe como uma opção de tela adequada no Windows. O instalador precisa registrar o executável no sistema Windows Screensaver. Existem tutoriais e recursos disponíveis on -line para guiá -lo através do processo de implantação de protetores de tela; A busca pela implantação de protetores de tela do VB.NET "será útil. Esta etapa está além do escopo de um exemplo de código simples.

Considerações importantes:

* Manuseio de erro: O código fornecido não possui um manuseio robusto de erros. Um protetor de tela pronto para produção precisaria de verificações de erro mais robustas.
* desempenho: Para resoluções muito altas ou muitos círculos, você pode precisar de técnicas de otimização para manter uma taxa de quadro suave.
* Personalização: Você pode alterar facilmente a aparência modificando o tamanho, a cor e o número do círculo. Gráficos mais sofisticados também podem ser implementados.


Lembre -se de que a distribuição de um protetor de tela requer uma consideração cuidadosa de licenciamento e possíveis problemas de segurança. Teste completamente o seu protetor de tela antes de distribuí -lo.

Anterior :

Próximo :
  Os artigos relacionados
·Como integrar Webmail em um site Joomla 
·Que tipos de teste você executará executando e compil…
·Como remover o Site Texto Nome do Joomla Header 
·Como você pode abrir o criador de páginas usando o co…
·De onde você pode baixar gratuitamente a documentaçã…
·OpenSource Alternativas para RoboForm 
·Por que o Firefox é um aplicativo de código aberto? 
·Como ativar o SSL em ProFTPD Com gadmin 
·Como desativar a Tese WordPress Link na Rodapé 
·Qual é o significado de Open Source Hardware 
  Artigos em destaque
·Como você transpor uma linha de dados para a coluna no…
·Como Stagger Email Entrega 
·Como o sistema de informação e a tecnologia são usad…
·Como editar documentos PDF com o Adobe Acrobat 
·Como dividir uma coluna de dados em MS Excel 
·Como instalar o Sendmail em Linux 
·Como enviar mensagens de texto no TikTok sem número de…
·Como dividir arquivos BIN 
·Ferramentas de computador educacional 
·Como criar um SQL Web Interface para preencher um banco…
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados