typewriter

Форк
0
/
Form1.cs 
70 строк · 2.1 Кб
1
using System.Text.RegularExpressions;
2

3
namespace typewriter
4
{
5
    public partial class typewriter : Form
6
    {
7
        public typewriter()
8
        {
9
            InitializeComponent();
10
        }
11

12
        // Îáðàáîò÷èê ñîáûòèÿ äëÿ çàêðûòèÿ ôîðìû
13
        protected override void OnFormClosing(FormClosingEventArgs e)
14
        {
15
            base.OnFormClosing(e);
16

17
            // Îñòàíàâëèâàåì âûïîëíåíèå ïðîãðàììû ïðè çàêðûòèè îêíà
18
            Environment.Exit(0);
19
        }
20

21
        private void button1_Click(object sender, EventArgs e)
22
        {
23
            string inputText = textBox1.Text;
24

25
            // Ïåðåêëþ÷àåìñÿ íà ïðåäûäóùåå àêòèâíîå îêíî (Alt + Tab)
26
            SendKeys.SendWait("%{TAB}");
27

28
            // Çàäåðæêà íà âðåìÿ ïåðåêëþ÷åíèÿ îêíà
29
            Thread.Sleep(1500); // ïîëòîðû ñåêóíäû
30

31
            // Îáðàáîòêà òåêñòà
32
            foreach (char c in inputText)
33
            {
34

35
                if (c == '\n') // Åñëè ñèìâîë - ïåðåíîñ ñòðîêè
36
                {
37
                    // Íè÷åãî íå äåëàåì, ÷òîáû çàáëîêèðîâàòü ëèøíèå ïåðåíîñû ñòðîêè
38
                }
39
                else
40
                {
41
                    if (checkBox1.Checked) // Ìåäëåííûé ðåæèì
42
                    {
43
                        // Ýêðàíèðóåì ïðîáëåìíûå çíàêè
44
                        string txt = Regex.Replace(c.ToString(), "[+^%~()]", "{$0}");
45
                        SendKeys.SendWait(txt);
46
                        Thread.Sleep(100); // 100 ìèëëèñåêóíä ìåæäó ñèìâîëàìè, åñëè ÷åêáîêñ âêëþ÷åí
47
                    }
48
                    else
49
                    {
50
                        string txt = Regex.Replace(c.ToString(), "[+^%~()]", "{$0}");
51
                        SendKeys.SendWait(txt);
52
                    }
53
                }
54
            }
55
            if (checkBox2.Checked) // Çàêàí÷èâàòü êëàâèøåé "ÂÂÎÄ"
56
            {
57
                SendKeys.SendWait("{ENTER}");
58
            }
59
        }
60
        private void checkBox3_CheckedChanged(object sender, EventArgs e)
61
        {
62
            this.TopMost = checkBox3.Checked; //Ïîâåðõ âñåõ îêîí
63
        }
64

65
        private void button2_Click(object sender, EventArgs e)
66
        {
67
            textBox1.Clear(); // Î÷èñòèòü
68
        }
69
    }
70
}
71

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.