Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых)

 eXeL@B —› Основной форум —› Как в асме послать сообщение нажатия кнопки?
Посл.ответ Сообщение

Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2005 23:28
· Личное сообщение · #1

Очень нужно, чтобы при запуске проги нажималась кнопка F1. Какое должно быть на это прерывание, функция, подфункция и как это должно выглядеть?
И еще такой вопросик: нужно вырезать функцию, которую прога выполняет при установке/снятии галки checkbox'a. Как брякнуться после установки галки?
Буду бесконечно благодарен за любой ответ!




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 16 сентября 2005 23:35
· Личное сообщение · #2

Graviy пишет:
Очень нужно, чтобы при запуске проги нажималась кнопка F1. Какое должно быть на это прерывание, функция, подфункция и как это должно выглядеть?

SendMessage(
HWND hwnd, // handle to window
UINT uMsg, // WM_KEYDOWN
WPARAM wParam, // virtual-key code
LPARAM lParam // key data
);
Читай MSDN.

Graviy пишет:
нужно вырезать функцию, которую прога выполняет при установке/снятии галки checkbox'a. Как брякнуться после установки галки?

Смотря что эта фукнция делает.



Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2005 23:45 · Поправил: Graviy
· Личное сообщение · #3

Paxan пишет:
SendMessage(
HWND hwnd, // handle to window
UINT uMsg, // WM_KEYDOWN
WPARAM wParam, // virtual-key code
LPARAM lParam // key data
);
Читай MSDN.

Это точно комманды для асма? я вообще то про прерывания..
Какие именно значения uMsg, wParam, lParam? Нету MSDN
Paxan пишет:
Смотря что эта фукнция делает.

эта галка отвечает за то, что показывать заставку при запуске проги или нет..
короче это пишется в ini-файл (0 или 1) - но пишется только при закрытии проги, а не после установки/снятия флажка.

Прога на Visual С++6 накрапана




Ранг: 78.6 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 16 сентября 2005 23:48
· Личное сообщение · #4

SendMessage,hwnd,BM_GETCHECK,0,0



Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 16 сентября 2005 23:54
· Личное сообщение · #5

read_me пишет:
SendMessage,hwnd,BM_GETCHECK,0,0

А поподробнее можно?? Я с этим впервые сталкиваюсь..




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 17 сентября 2005 00:07
· Личное сообщение · #6

Graviy пишет:
Это точно комманды для асма? я вообще то про прерывания..
Какие именно значения uMsg, wParam, lParam? Нету MSDN

Это не команда для асма, а описание функции, с помощью которой ты можешь отослать нажатие F1.

Graviy пишет:
эта галка отвечает за то, что показывать заставку при запуске проги или нет..
короче это пишется в ini-файл (0 или 1) - но пишется только при закрытии проги, а не после установки/снятия флажка.

Как написал read_me - один из вариантов перехватить SendMessage с параметром BM_GETCHECK, которая получает состояние чекбокса.

ЗЫ: мсдн есть онлайн:
msdn.microsoft.com/




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 17 сентября 2005 00:08
· Личное сообщение · #7

А лучше начни с простого программирования и чтения winapi.



Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 17 сентября 2005 00:20 · Поправил: Graviy
· Личное сообщение · #8

Я конечно понимаю, что вы все тут кульные хацкеры наизусь знающие весь MSDN от корки до корки, ну а прямо вот не можете сказать - так мол сделай и так, а то я знаете ли маловато в этом понимаю, потому и спрашиваю, что не знаю, а знал бы - не спрашивал, а делал.
Как написал read_me - один из вариантов перехватить SendMessage с параметром BM_GETCHECK, которая получает состояние чекбокса.
как этот отлов выглядит???




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 17 сентября 2005 00:24
· Личное сообщение · #9

Кульные хацкеры тусуются на xakep.ru. И никто MSDN наизусть не знает. К нему обращаются по мере необходимости. На первый взгляд у тебя нет понимания как работает винда, и что такое винапи => что-либо пытатся обьяснить это перепечатывать книги. Если хочешь чтобы кто-нибудь за тебя это сделал - в запросы на кряк. Основные принципы КАК сделать то, что ты хочешь - тебе уже сказали.




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 17 сентября 2005 00:26
· Личное сообщение · #10

Graviy пишет:
Как написал read_me - один из вариантов перехватить SendMessage с параметром BM_GETCHECK, которая получает состояние чекбокса.
как этот отлов выглядит???

Если в Оле, то что-нибудь типа:
bp SendMessage, [ESP+8] == BM_GETCHECK



Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 17 сентября 2005 00:27
· Личное сообщение · #11

ну и на этом спасибо.



Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 17 сентября 2005 00:38
· Личное сообщение · #12

Paxan пишет:
Если в Оле, то что-нибудь типа:
bp SendMessage, [ESP+8] == BM_GETCHECK

А если в сайсе?




Ранг: 104.1 (ветеран)
Активность: 0.070
Статус: Участник
искатель истЕны

Создано: 17 сентября 2005 00:45
· Личное сообщение · #13

Graviy пишет:
А если в сайсе?

В сайсе - читай доки по сайсу, я не кульные хацкеры наизусь знающие весь MSDN. Доки наизусть не помню. Лучше - качай олю.



Ранг: 53.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 17 сентября 2005 00:51
· Личное сообщение · #14

есть у меня ОЛЯ, только к сайсу больше привык
ладно буду разбираться дальше


 eXeL@B —› Основной форум —› Как в асме послать сообщение нажатия кнопки?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати