HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Вопросы по WinAPI
GetAsyncKeyState и все-все-все
Страницы (5): « 1 2 3 4 [5]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32191
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
FiEctro писал:
всегда надёжно сможешь к нему обращаться через ReadProcessMemory, и изменять его значение через WriteProcessMemory.

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 214226

Старое сообщение 30-04-2023 17:57
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
Ну он что-то вроде трейнера делает, просто хочет не отдельное окошко, а встроить кнопку трейнера прямо в программу.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 214227

Старое сообщение 30-04-2023 18:20
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Цитата:
XaeroX писал:
Проблема в том, что с каждой новой версией программы адреса могут измениться. Ненадёжный способ.


Да это понятно. Но по другому наверное и не сделать. Экзешник можно рядом ложить, а уж права админа многие проги требуют.

Отредактировано FiEctro 30-04-2023 в 19:22

Сообщить модератору | | IP: Записан
Сообщение: 214228

Старое сообщение 30-04-2023 19:20
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Как заморозит фоновое окошко, когда открываешь новое?

Сообщить модератору | | IP: Записан
Сообщение: 214234

Старое сообщение 01-05-2023 09:23
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Из-за чего происходит такая фигня при изменении размера окошек? Элементы с предыдущих кадров как бы накладываются на текущие.


Пробовал принудительно вызывать WM_PAINT при других событиях но это не даёт никакого результата.

C++ Source Code:
1
LRESULT CALLBACK TimelineProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
2
{
3
 
4
  static HWND hButton3 = NULL;
5
  int ID_BUTTON3 = 102;
6
 
7
  switch (msg)
8
  {
9
  case WM_DISPLAYCHANGE:
10
    {
11
      hButton3 = CreateWindowEx(0, L"BUTTON", L"Button 3", WS_TABSTOP | WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN | BS_DEFPUSHBUTTON, 180, 10, 120, buttonHeight1, hwnd, (HMENU)ID_BUTTON3, NULL, NULL);
12
      return 0;
13
    }
14
 
15
  case WM_ERASEBKGND:
16
    {
17
 
18
      return 1;
19
    }
20
  case WM_PAINT:
21
    {
22
      PAINTSTRUCT ps;
23
      HDC hdc = BeginPaint(hwnd, &ps);
24
      FillRect(hdc, &ps.rcPaint, colorFill);
25
      EndPaint(hwnd, &ps);
26
      ShowWindow(hButton3, SW_SHOW);
27
      return 0;
28
    }
29
 
30
  case WM_COMMAND:
31
    {
32
      if (LOWORD(wParam) == ID_BUTTON3 && HIWORD(wParam) == BN_CLICKED)
33
      {
34
        std::cout << "Button 3 pressed" << std::endl;
35
      }
36
      return 0;
37
    }
38
 
39
  case WM_DESTROY:
40
    {
41
      PostQuitMessage(0);
42
    }
43
  default:
44
    {
45
      return CallWindowProc(lpfnTimelineWndProc, hwnd, msg, wParam, lParam);
46
    }
47
  }
48
}

Отредактировано FiEctro 07-05-2023 в 12:53

Сообщить модератору | | IP: Записан
Сообщение: 214285

Старое сообщение 07-05-2023 12:34
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32191
Нанёс повреждений: 392 ед.

Рейтинг



Есть два варианта:
1. елементы остаются на своих посадочных местах
2. елементы учитывают новый размер окна - это делается вручную

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 214286

Старое сообщение 07-05-2023 16:02
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Дядя Миша
1. Нет не остаются
2. Да учитывают

Причём такая фигня что эта хрень то появляется то исчезает, никак не пойму почему. В чем сакральный смысл превращать окно в пиксельное мессиво?

Какое то говно этот винапи одно делаешь, другое ломается, и четкой структуры у него нет вообще хрен пойми что откуда вызывать.

Отредактировано FiEctro 08-05-2023 в 11:47

Сообщить модератору | | IP: Записан
Сообщение: 214306

Старое сообщение 08-05-2023 11:42
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32191
Нанёс повреждений: 392 ед.

Рейтинг



Никто точно не знает как работает WinAPI. Но если ты однажды что-то делаешь правильно - можешь быть уверен, что это будет работать на любой винде одинаково. За это и любим.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 214307

Старое сообщение 08-05-2023 12:22
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Цитата:
Дядя Миша писал:
что это будет работать на любой винде одинаково.


Неправда, например семерка может не посылать некоторых событий которые посылает десятка. Я уже обжогся на этом .

Сообщить модератору | | IP: Записан
Сообщение: 214308

Старое сообщение 08-05-2023 12:33
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32191
Нанёс повреждений: 392 ед.

Рейтинг



Ну я не спорю, если что-то делать для десятки, оно потом не будет на старых версиях работать. Но вот наоборот - будет. Впрочем это везде так.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 214311

Старое сообщение 08-05-2023 13:35
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Как рассчитать ширину горизонтального слайдера?
Есть окно которое может менять свой размер на нём слайдер, есть вложенное окно которое тоже по горизонтали ещё больше может менять свой размер (отмечено зелёным), нужно как то из всего этого получить размер слайдера (отмечен красным прямоугольником) чтобы он не был слишком мелким?

Сообщить модератору | | IP: Записан
Сообщение: 214338

Старое сообщение 09-05-2023 09:08
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12885
Возраст: 32

Рейтинг



Как в винапи создать такой список:


Пробовал просто кнопок насоздавать, но что то это слишком тормозно получается. Мне нужно 8к элементов.

Сообщить модератору | | IP: Записан
Сообщение: 214339

Старое сообщение 09-05-2023 13:20
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 14:55. Новая тема    Ответить
Страницы (5): « 1 2 3 4 [5]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Вопросы по WinAPI
GetAsyncKeyState и все-все-все
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024