typewriter
/
Form1.cs
70 строк · 2.1 Кб
1using System.Text.RegularExpressions;
2
3namespace typewriter
4{
5public partial class typewriter : Form
6{
7public typewriter()
8{
9InitializeComponent();
10}
11
12// Îáðàáîò÷èê ñîáûòèÿ äëÿ çàêðûòèÿ ôîðìû
13protected override void OnFormClosing(FormClosingEventArgs e)
14{
15base.OnFormClosing(e);
16
17// Îñòàíàâëèâàåì âûïîëíåíèå ïðîãðàììû ïðè çàêðûòèè îêíà
18Environment.Exit(0);
19}
20
21private void button1_Click(object sender, EventArgs e)
22{
23string inputText = textBox1.Text;
24
25// Ïåðåêëþ÷àåìñÿ íà ïðåäûäóùåå àêòèâíîå îêíî (Alt + Tab)
26SendKeys.SendWait("%{TAB}");
27
28// Çàäåðæêà íà âðåìÿ ïåðåêëþ÷åíèÿ îêíà
29Thread.Sleep(1500); // ïîëòîðû ñåêóíäû
30
31// Îáðàáîòêà òåêñòà
32foreach (char c in inputText)
33{
34
35if (c == '\n') // Åñëè ñèìâîë - ïåðåíîñ ñòðîêè
36{
37// Íè÷åãî íå äåëàåì, ÷òîáû çàáëîêèðîâàòü ëèøíèå ïåðåíîñû ñòðîêè
38}
39else
40{
41if (checkBox1.Checked) // Ìåäëåííûé ðåæèì
42{
43// Ýêðàíèðóåì ïðîáëåìíûå çíàêè
44string txt = Regex.Replace(c.ToString(), "[+^%~()]", "{$0}");
45SendKeys.SendWait(txt);
46Thread.Sleep(100); // 100 ìèëëèñåêóíä ìåæäó ñèìâîëàìè, åñëè ÷åêáîêñ âêëþ÷åí
47}
48else
49{
50string txt = Regex.Replace(c.ToString(), "[+^%~()]", "{$0}");
51SendKeys.SendWait(txt);
52}
53}
54}
55if (checkBox2.Checked) // Çàêàí÷èâàòü êëàâèøåé "ÂÂÎÄ"
56{
57SendKeys.SendWait("{ENTER}");
58}
59}
60private void checkBox3_CheckedChanged(object sender, EventArgs e)
61{
62this.TopMost = checkBox3.Checked; //Ïîâåðõ âñåõ îêîí
63}
64
65private void button2_Click(object sender, EventArgs e)
66{
67textBox1.Clear(); // Î÷èñòèòü
68}
69}
70}
71