Исходный код программы "Не меняй!"
Решил выложить в открытый доступ исходный код моей небольшой программки-шутки с кодовым названием "Не меняй!". По сути дела ничего такого особенного в нем и нет. Создается форма, на форме поле для ввода текста, кнопка и ссылка на мой сайт (ну куда же без неё). Интерес может представлять только пара моментов.
- Для тех, кто не умеет работать с таймером в C#. В выложенном коде есть пример работы с таймером, даже два. Первый таймер требуется для постепенного проявления окна (кстати, тоже может кому-то понравиться для использования в своих проектах), а второй для работы с буфером обмена, постоянного копирования в него.
- Запись в буфер обмена - этим занимается метод Run().
- Как сделать иконку для программы на си шарп, сворачивать в трей (метод Form1_Resize) и разворачивать по двойному клику(метод notifyIcon1_MouseDoubleClick).
- Как запускать браузер по умолчанию - метод linkLabel1_LinkClicked.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.Win32; namespace Buff { public partial class Form1 : Form { String clupB = "buff"; int flag = 0; Timer t = new Timer(); public void Run() { Clipboard.SetText(clupB); } public Form1() { InitializeComponent(); Icon ico = new Icon((Icon)Properties.Resources.ResourceManager.GetObject("bullhead_47270_640"), 32, 32); this.Icon = ico; notifyIcon1.Icon = ico; Opacity = 0; Timer timer = new Timer(); timer.Tick += new EventHandler((sender, e) => { if ((Opacity += 0.05d) == 1) timer.Stop(); }); timer.Interval = 100; timer.Start(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text != "") { clupB = textBox1.Text; if (flag == 0) { flag = 1; button1.Text = "Остановить!"; t.Interval = 1000; t.Tick += (timer, arguments) => Run(); t.Start(); } else { flag = 0; button1.Text = "Запустить!"; t.Stop(); } } else MessageBox.Show("Необходимо ввести какое-либо значение"); } private void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.Hide(); notifyIcon1.Visible = true; } } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { this.Show(); this.WindowState = FormWindowState.Normal; notifyIcon1.Visible = false; } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start("http://upread.ru/art.php?id=105"); } } }Если у вас есть какие-то вопросы или требуется написать программу, то обращайтесь на почту up777up@yandex.ru - я создаю программы недорого, быстро и качественно.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.