Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787

Подскажите в чем ошибка

14.09.2013, 17:49. Показов 720. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, есть программа которая делает глобальные хот-кеи.
Она отправляет в игре в чат фразы которые написаны в Edit, если хот-кей сделать ctrl+1 будет все нормально,
код которой отправляет сообщение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                keybd_event(VK_F6, 0,0,0);
                keybd_event(VK_F6, 0,KEYEVENTF_KEYUP,0);
 
                Sleep(1);
                Clipboard()->Clear();
                Clipboard()->AsText = Edit1->Text;
 
                Sleep(2);
                keybd_event(VK_CONTROL, 0, 0, 0);
                keybd_event(0x56,        0, 0, 0);
                keybd_event(0x56,        0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
 
                Sleep(3);
                keybd_event(0x0D, 0,0,0);
                keybd_event(0x0D, 0,KEYEVENTF_KEYUP,0);
Проблема в том, что если хот-кей сделать alt+1, ничего не произойдет так как этот код:
C++
1
2
                keybd_event(0x0D, 0,0,0);
                keybd_event(0x0D, 0,KEYEVENTF_KEYUP,0);
имитирует нажатие Enter, и тогда получается комбинация alt+enter которая сворачивает окно,
как выправить ошибку ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2013, 17:49
Ответы с готовыми решениями:

подскажите в чем моя ошибка в написании этой программы.
# include <stdio.h> int main (void) { int state=0, mx_dl_sl=0,c; puts("\n введите символы"); while(...

Начинающая в билдере. Подскажите пожалуйста, в чем ошибка и как ее исправить?
Программа на самое простое приложение, которое вычисляет доход по вкладу. Только не могу пока еще понять, где ошибку найти, так как только...

Графика - рисует не ту фигуру, что задана в матрице. Подскажите - где и в чем ошибка. Код написан
Подскажите, пожалуйста! Пишу лубораторную работу по компьютерной графике. Дано задание написать программу в билдере, где нужно...

4
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
14.09.2013, 22:13
C++
1
2
3
4
Sleep(3);
keybd_event(0x12, 0, KEYEVENTF_KEYUP, 0);  //обмани компьютер, пусть думает, что альт уже отпущен
keybd_event(0x0D, 0,0,0);
keybd_event(0x0D, 0,KEYEVENTF_KEYUP,0);
0
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
14.09.2013, 22:45  [ТС]
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
C++
1
2
3
4
Sleep(3);
keybd_event(0x12, 0, KEYEVENTF_KEYUP, 0);  //обмани компьютер, пусть думает, что альт уже отпущен
keybd_event(0x0D, 0,0,0);
keybd_event(0x0D, 0,KEYEVENTF_KEYUP,0);
я так уже делал, не помогает
0
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
15.09.2013, 10:18
тогда так
C++
1
2
3
4
5
    int altState = GetKeyState(0x12);
    while (altState == 0 || altState == 1)
        Sleep(3);
    keybd_event(0x0D, 0,0,0);
    keybd_event(0x0D, 0,KEYEVENTF_KEYUP,0);
программа просто подождёт, пока ты отпустишь альт
1
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
15.09.2013, 11:21  [ТС]
да, так нормально, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2013, 11:21
Помогаю со студенческими работами здесь

Ошибка "Stack around the variable 'text' was corrupted"
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include <iostream> ...

Подскажите, в чём ошибка?
#include<iostream> using namespace std; int main() { setlocale(0, "rus"); // локализация double a, b, c, D; cout<<"Введите a b...

Подскажите в чем ошибка
Не могу понять вроде все правильно а не запускается #include <iostream> #include <stdlib.h> #include <conio.h> #include...

Подскажите в чем ошибка!
Программа должна выводить адресса букв, но в итоге выводит ошибку "error: invalid type argument of `unary *' " в 17 строке. Почему??? ...

Подскажите в чем ошибка (С++)
typedef struct { char name, mark; unsigned price, num; } Comp; Comp *list = NULL; int cnt = 0; int Add(Comp val)


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru