HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1251  
Старый 25.12.2016, 16:36
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Можно через событие WM_KEYUP в сообщениях окна.
 
Ответить с цитированием

  #1252  
Старый 25.12.2016, 20:57
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Цитата:
Сообщение от p1cador  

Как проверить кнопку на однократное нажатие?
Желательно без огромных хуков клавиатуры.
Для работы с кнопками можно использовать метод GetAsyncKeyState(Байт_код), но с ней иногда бывают проблеммы(залипание, фантомное срабатывание иногда просто не действует), поэтому опишем свою функцию.

Прототип:

C++:





Код:
BOOL
State_Key
(
int
Key
,
DWORD dwTimeOut
)
;


Key - байт код клавиши

dwTimeOut - время до возможности повторного действия в Мсек(не совсем точное определение)

Определяем структуру.

C++:





Код:
static
struct
_Keys
{
bool
bPressed
;
DWORD       dwStartTime
;
}
kPressingKeys
[
256
]
;


функа :

C++:





Код:
BOOL
State_Key
(
int
Key
,
DWORD dwTimeOut
)
{
if
(
HIWORD
(
GetKeyState
(
Key
)
)
)
{
if
(
!
kPressingKeys
[
Key
]
.
bPressed
||
(
kPressingKeys
[
Key
]
.
dwStartTime
&&
(
kPressingKeys
[
Key
]
.
dwStartTime
+
dwTimeOut
)

NULL
)
kPressingKeys
[
Key
]
.
dwStartTime
=
GetTickCount
(
)
;
return
TRUE
;
}
}
else
kPressingKeys
[
Key
]
.
bPressed
=
FALSE
;
return
FALSE
;
}


Ставишь в функе время, секунд 15 , думаю хватит.

Автор "крайслер"

Взято с zhyk.ru.

p.s. делал как то без времени , когда запаривался по поводу этого вопроса , но так как все свои сурсы проебал , не помню уже.
 
Ответить с цитированием

  #1253  
Старый 27.12.2016, 13:58
TheMY3
Познающий
Регистрация: 26.12.2016
Сообщений: 61
С нами: 4936063

Репутация: 58
По умолчанию

Кто нибудь компилил C++ для SAMPFUNCS на Ubuntu? У меня с инклудами проблема, нашел выход только поставить виртуалку и скачать VC 2012
 
Ответить с цитированием

  #1254  
Старый 27.12.2016, 15:17
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от Jadson  

Кто нибудь компилил C++ для SAMPFUNCS на Ubuntu? У меня с инклудами проблема, нашел выход только поставить виртуалку и скачать VC 2012
mingw, winegcc, но нет нормального ассемблера
 
Ответить с цитированием

  #1255  
Старый 27.12.2016, 21:29
TheMY3
Познающий
Регистрация: 26.12.2016
Сообщений: 61
С нами: 4936063

Репутация: 58
По умолчанию

Цитата:
Сообщение от SR_team  

mingw, winegcc, но нет нормального ассемблера
Понял, а через CLion кто-то пробовал компилировать? Мне как то продукты JetBrains по душе, использую их давно, VS в новинку и не совсем привычно.
 
Ответить с цитированием

  #1256  
Старый 27.12.2016, 22:12
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от Jadson  

Понял, а через CLion кто-то пробовал компилировать? Мне как то продукты JetBrains по душе, использую их давно, VS в новинку и не совсем привычно.
Тебе IDE нужна или компилятор?
 
Ответить с цитированием

  #1257  
Старый 27.12.2016, 23:07
TheMY3
Познающий
Регистрация: 26.12.2016
Сообщений: 61
С нами: 4936063

Репутация: 58
По умолчанию

Цитата:
Сообщение от SR_team  

Тебе IDE нужна или компилятор?
Ну IDE с компилятором хотелось бы, посмотрел что в СLion можно компилятор настроить, но пока буду в VS все делать, мне его достаточно
 
Ответить с цитированием

  #1258  
Старый 28.12.2016, 00:20
p1cador
Участник форума
Регистрация: 19.03.2014
Сообщений: 222
С нами: 6395080

Репутация: 128
По умолчанию

Как ввести опред. текст в текстбокс и нажать кнопку ок из стороннего консольного приложения?



Сделал







C++:





Код:
HWND window
=
FindWindowEx
(
NULL
,
NULL
,
NULL
,
"Channel Password"
)
;


Получаю HWND, что делать с ним дальше - хз.

Пробовал чисто протестировтаь

C++:





Код:
SendMessage
(
window
,
WM_QUIT
,
0
,
0
)
;
PostMessage
(
window
,
WM_QUIT
,
0
,
0
)
;


Ноль реакции

Ссылки на гайды приветствуются
 
Ответить с цитированием

  #1259  
Старый 01.01.2017, 00:35
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Код:





Код:
wcex.hInstance = hInstance;
wcex.hIcon = (HICON) ::LoadImage(hInstance, L"icon1.ico", IMAGE_ICON, 32, 32, LR_SHARED);


Пытаюсь установить иконку для приложения. Handle получается равен нулю. Что не так то?
 
Ответить с цитированием

  #1260  
Старый 04.01.2017, 20:17
TheMY3
Познающий
Регистрация: 26.12.2016
Сообщений: 61
С нами: 4936063

Репутация: 58
По умолчанию

Вопрос назрел, если я сделаю свой чат в игре который бы сохранял сообщения в бд, и выводил их с бд в игру другим игрокам у кого стоит тот же скрипт то админы сервера как то могут это заметить?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.