Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/72: Рейтинг темы: голосов - 72, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6

автокликер

23.06.2009, 02:31. Показов 14925. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу атокликер!
исходный код:
Unit1.h:
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
//---------------------------------------------------------------------------
#ifndef Unit7H
#define Unit7H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TForm7 : public TForm
{
__published:    // IDE-managed Components
    TTimer *Timer1;
    TPopupMenu *PopupMenu1;
    TTrayIcon *TrayIcon1;
    TMenuItem *N1;
    TMenuItem *N2;
    void __fastcall Timer1Timer(TObject *Sender);
    void __fastcall FormKeyPress(TObject *Sender, char &Key);
    void __fastcall N1Click(TObject *Sender);
    void __fastcall N2Click(TObject *Sender);
private:    // User declarations
    int x;
public:     // User declarations
    __fastcall TForm7(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm7 *Form7;
//---------------------------------------------------------------------------
#endif
Unit1.cpp:
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit7.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm7 *Form7;
//---------------------------------------------------------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
    : TForm(Owner)
{
Timer1->Enabled = false;
x==0;
}
//
 
//---------------------------------------------------------------------------
void __fastcall TForm7::Timer1Timer(TObject *Sender)
{
            switch(x)
    {
        case 0:
            keybd_event(VK_NUMLOCK, 0, 0 ,0);
            keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP,0);
            x++;
            Timer1->Interval = 200;
            break;
        case 1:
            keybd_event(VK_CAPITAL, 0, 0 ,0);
            keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP,0);
            x++;
            Timer1->Interval = 200;
            break;
        case 2:
            keybd_event(VK_SCROLL, 0, 0 ,0);
            keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP,0);
            x=0;
            Timer1->Interval = 200;
            return;
    }
}
 
//---------------------------------------------------------------------------
void __fastcall TForm7::FormKeyPress(TObject *Sender, char &Key)
{
    if (Key == VK_SPACE)
    {
    Timer1->Enabled = true;
    return;
    }
}
//
 
void __fastcall TForm7::N1Click(TObject *Sender)
{
Form7->Show();
TrayIcon1->Visible = false;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm7::N2Click(TObject *Sender)
{
Form7->Close();
}
//---------------------------------------------------------------------------
Вопрос: как сделать так что бы при нажатии пробела на клавиатуре программа запускала таймер(не применяя кнопок(Button1) в окне программы)???
З.ы. Если данная тема существует прошу дать линку на неё!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2009, 02:31
Ответы с готовыми решениями:

Автокликер
я изучал делфи пару лет назад, пытался изучать...но чото щас все забыл окончательно. помогите пожалуйста написать код для моего типа...

Автокликер
Всем привет. Я новичок, и решил написать автокликер для Ubuntu. Но как это сделать и какие библиотеки использовать я не знаю. Дайте пару...

Автокликер
Ребят рещил создать автокликер но нужен примитивный атокликер который просто бы зажал клавишу W и не отпускал пока не нажмеш на F2 и...

13
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
23.06.2009, 02:41
ты хочеш сделать чтоб при неактивном окне это работало?
0
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6
23.06.2009, 02:46  [ТС]
Да!
0
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
23.06.2009, 02:47
если да то тебе друг мой работать с hook.по крайней мере когда я это искал меня направли именно в эту область.если нет то распиши что ты хочеш а там посмотрим.сорь ответа не дождусь я спать=)
Если старички разьяснят как такое счастье сделать буду благодарен и другим это поможет=)
0
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6
23.06.2009, 02:56  [ТС]
Мне для начала надо чтобы при нажатии клавиши "пробел" на клавиатуре программа запускала этот код:
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
void __fastcall TForm7::Timer1Timer(TObject *Sender)
{
                        switch(x)
        {
                case 0:
                        keybd_event(VK_NUMLOCK, 0, 0 ,0);
                        keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP,0);
                        x++;
                        Timer1->Interval = 200;
                        break;
                case 1:
                        keybd_event(VK_CAPITAL, 0, 0 ,0);
                        keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP,0);
                        x++;
                        Timer1->Interval = 200;
                        break;
                case 2:
                        keybd_event(VK_SCROLL, 0, 0 ,0);
                        keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP,0);
                        x=0;
                        Timer1->Interval = 200;
                        return;
        }
}
Как это прописать???
0
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
23.06.2009, 08:13
ну вот же у тебя код.разве не работает?
C++
1
2
3
4
5
 if (Key == VK_SPACE)
        {
        Timer1->Enabled = true;
        return;
        }
0
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6
23.06.2009, 12:45  [ТС]
неа этот код не работает!!!(((
нада писать через Hook ток как ет сделать черт его знает!(читал про hook и не хрена не понял!!!((()
если кто поможет исходником буду рад!
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
23.06.2009, 13:02
цель задания в чём? написать самому или получить готовый результат?
в последнем случае имеет смысл не заниматься мозгое*****м, а взять например AutoIt
0
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6
23.06.2009, 13:19  [ТС]
написать самому или взять готовый исходник изучить и применить!
а че за AutoIt???
может и имеет смысл воспользоватся!
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
23.06.2009, 13:39
2RoN4eG,
а че за AutoIt???
Спроси у Гоогле.
0
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
23.06.2009, 14:32
вообще я кажется нашел ошибку.
при создании ты зачем то сравниваеш его с 0.чтоб присвоить значение нужно одно =
НЕ ПОВЕРИШ=)У МЕНЯ ТВОЙ КОД ПАШЕТ=)
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int x;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
x=0;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    switch(x)
        {
                case 0:
                        keybd_event(VK_NUMLOCK, 0, 0 ,0);
                        keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP,0);
                        x++;
                        Timer1->Interval = 200;
                        break;
                case 1:
                        keybd_event(VK_CAPITAL, 0, 0 ,0);
                        keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP,0);
                        x++;
                        Timer1->Interval = 200;
                        break;
                case 2:
                        keybd_event(VK_SCROLL, 0, 0 ,0);
                        keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP,0);
                        x=0;
                        Timer1->Interval = 200;
                        return;
        }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{
 if (Key == VK_SPACE)
        {
        Timer1->Enabled = true;
        return;
        }
}
//---------------------------------------------------------------------------
1
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6
23.06.2009, 21:40  [ТС]
Пасиб что помог только я не пойму почему код заработал после того как я убрал строчку
C++
1
Timer1->Enabled = false;
и начал сравнивать х с нулем!
Буду разбиратся!!! и есче счас у меня в строчки 51 не
C++
1
return;
а
C++
1
x++;
и все заработало!!!
0
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
24.06.2009, 13:47
Цитата Сообщение от 2RoN4eG Посмотреть сообщение
неа этот код не работает!!!(((
нада писать через Hook ток как ет сделать черт его знает!(читал про hook и не хрена не понял!!!((()
если кто поможет исходником буду рад!
Вобщето Hook устанавливается в системе, и отлавливает нажатие всех клавиш (ну или почти всех), находится он должен в отдельной библиотеке (dll)! статей по этой теме валом (ищи в гугле)!
А по твоему примеру, если клавиша не принцыпиальна, легче бутет зарегить какое то свое сочетание с помощью RegisterHotKey!
0
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
24.06.2009, 19:01
про timer-enabled=false; у меня просто в параметре таймера он выключен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2009, 19:01
Помогаю со студенческими работами здесь

Автокликер
Или как сделать нажатие каких либо клавишь в определенном порядке???

Автокликер
Понадобился для игры автокликер, вот решил написать, только незнаю как управлять мышкой. Мне нужно: Чтоб в игре перетаскивались...

Автокликер
всем привет, ребята помогите сделать автокликер, чтобы он запоминал координаты. Вот типа такого кликера http://kontrasoft.at.ua/t6.jpg ...

Автокликер
В автокликере(AutoClick 2.2) при записи кликов не видно курсора(ну там должен быть крестик такой, анимация), в оригинальной файле все ок,...

Автокликер
в автокликере при записи кликов не видно курсора(ну там должен быть крестик такой, анимация), в оригинальной файле все ок, но я подправил...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru