Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
12 / 14 / 1
Регистрация: 03.10.2011
Сообщений: 201
1

Простая программа-кликер загружает процессор на 100%

06.05.2012, 09:38. Показов 2519. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using Timer = System.Windows.Forms.Timer;
 
namespace WindowsFormsApplication9
{
    public partial class Form1 : Form
    {
 
        private const int LEFTDOWN = 0x02;
        private const int LEFTUP = 0x04;
        private const int RIGHTDOWN = 0x08;
        private const int RIGHTUP = 0x10;
 
        [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
        public static extern short GetAsyncKeyState(int vkey);
 
        [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
 
        public Form1()
        {
            InitializeComponent();
        }
 
        public enum MouseEvent
        {
            
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            
 
            Thread th1 = new Thread(x);
            th1.Start();
        }
 
        void x()
        {
            int X, Y;
            short keyRMC;
 
            Timer t1 = new Timer();
            t1.Interval = 100;
 
            while (1 == 1)
            {
                t1.Start();
                keyRMC = GetAsyncKeyState(0x02);
                t1.Start();
                while (keyRMC != 0)
                {
                    t1.Start();
                    X = Cursor.Position.X;
                    t1.Start();
                    Y = Cursor.Position.Y;
                    t1.Start();
                    mouse_event(RIGHTDOWN | RIGHTUP, X, Y, 0, 0);
                    t1.Start();
                    keyRMC = GetAsyncKeyState(0x02);
                }
            }
        }
    }
}
Даже таймеры поставил, а все равно загружается на 100%...
Что не так? Помогите, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2012, 09:38
Ответы с готовыми решениями:

Многопоточное приложение загружает процессор на 100%
Есть многопоточное приложение, бот для яндекса. В разных потоках проверяются несколько параметров с...

Браузер загружает процессор на 90-100%
Здравствуйте, у меня случилась такая беда..... резко начал грузить проц в браузере и не только.. я...

Система загружает процессор на 100%
Здравствуйте уважаемые коллеги. Есть проблема. На компьютере установлена система W7. Небольшое...

Svchost.exe загружает процессор на 100%!
В чем может быть причина?кстати это происходит после того как я поиграю в мигру например!

3
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
06.05.2012, 10:41 2
Зачем тебе бесконечный цикл, если ты юзаешь таймер? Либо таймер с интервалом, либо бесконечный цикл со sleep'ом.
1
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
06.05.2012, 11:43 3
Начнем с того, что таймер используется совершенно иначе. В вашем случае нужно Thread.Sleep(100);
1
12 / 14 / 1
Регистрация: 03.10.2011
Сообщений: 201
06.05.2012, 15:43  [ТС] 4
Спасибо! Можно ещё как-тоо уменьшить загрузку процессора?
0
06.05.2012, 15:43
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2012, 15:43
Помогаю со студенческими работами здесь

Процесс m1.exe загружает процессор на 100%
помогите разобраться с этой бедой. логи прилагаю.

Торрент загружает процессор на 100% и не удаляется из процессов
Помогите пожалуйста с такой проблемой: Недавно заметил, что комп довольно сильно тупит во время...

Автоматическое обновление Windows XP загружает процессор на 100%
Всем здравствуйте! Жёсткий диск содержит разделы C: и D:. Произвёл полное (не быстрое)...

Вирус загружает процессор до 100%, а при открытии Диспетчера задач опускается до 5-10%
Я заметила, что система охлаждения усиленно работает и даже при не высоких нагрузках система...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru