Уважаемые форумчане прошу помочь в написание авто сп, кликера и тп.
Как вы уже знаете старый способ не работает начиная с gracia вычисление цвета по пикселем (это я про авто сп) . К тому же простая эмуляция клавиш сейчас не проходит. Подскажите новый способ обхода защиты или как она работает. Буду очень признателен за ваши ответы!
Добавлено через 9 минут
Еще небольшой вопрос возможно у меня не работает на вин 7 так как слышал что в предыдущих версиях вин все работает если есть возможность проверить на других версиях винды прошу помощи протестити эти программы [Ссылки могут видеть только зарегистрированные пользователи. ] они все бесплатны пароли в первой новости.
Уважаемая администрация форума прошу не рассматривать это сообщение как рекламу я просто напросто зашел в тупик в написание программ если ваш форум поможет решить проблему все последующие исходники вылажу на вашем форуме!
Добавлено через 13 минут
Предыдущий способ эмуляции клавиш Delphi
[Ссылки могут видеть только зарегистрированные пользователи. ]
procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
procedure ShortCutToHotKey(HotKey: TShortCut; var Key : Word; var Modifiers: Uint);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
wnd, wndd: HWND;
implementation
{$R *.dfm}
{ TForm1 }
procedure TForm1.Button2Click(Sender: TObject);
begin
if wnd = 0 then
begin
wnd := FindWindow(0, PChar(Edit1.Text));
if wnd <> 0 then
application.MessageBox('Окно успешно подключено','Выполнено');
end
else
application.MessageBox('Сначала нужно отключить окно','Ошибка');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if wnd <> 0 then
begin
wnd := 0;
application.MessageBox('Окно отключено','Выполнено');
end
else
application.MessageBox('Сначала нужно подключить окно','Ошибка');
end;
procedure TForm1.ComboBox1Click(Sender: TObject);
var
Key : Word;
Modifiers: UINT;
begin
if ComboBox1.ItemIndex=0 then
ShortCutToHotKey(HotKey1.HotKey, Key, Modifiers);
Hotkey_id1 := GlobalAddAtom('MyHotKey_1');
RegisterHotKey(Handle, Hotkey_id1, Modifiers, Key);
procedure TForm1.ShortCutToHotKey(HotKey: TShortCut; var Key: Word;
var Modifiers: Uint);
var
Shift: TShiftState;
begin
ShortCutToKey(HotKey, Key, Shift);
Modifiers := 0;
if (ssShift in Shift) then
Modifiers := Modifiers or MOD_SHIFT;
if (ssAlt in Shift) then
Modifiers := Modifiers or MOD_ALT;
if (ssCtrl in Shift) then
Modifiers := Modifiers or MOD_CONTROL;
end;
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
if Msg.HotKey = Hotkey_id1 then
PostMessage(wnd, WM_KEYDOWN, VK_f1, 0);
if Msg.HotKey = Hotkey_id2 then
PostMessage(wnd, WM_KEYDOWN, VK_f2, 0);
if Msg.HotKey = Hotkey_id3 then
PostMessage(wnd, WM_KEYDOWN, VK_f3, 0);
if Msg.HotKey = Hotkey_id4 then
PostMessage(wnd, WM_KEYDOWN, VK_f4, 0);
if Msg.HotKey = Hotkey_id5 then
PostMessage(wnd, WM_KEYDOWN, VK_f5, 0);
if Msg.HotKey = Hotkey_id6 then
PostMessage(wnd, WM_KEYDOWN, VK_f6, 0);
if Msg.HotKey = Hotkey_id7 then
PostMessage(wnd, WM_KEYDOWN, VK_f7, 0);
if Msg.HotKey = Hotkey_id8 then
PostMessage(wnd, WM_KEYDOWN, VK_f8, 0);
if Msg.HotKey = Hotkey_id9 then
PostMessage(wnd, WM_KEYDOWN, VK_f9, 0);
if Msg.HotKey = Hotkey_id10 then
PostMessage(wnd, WM_KEYDOWN, VK_f10, 0);
if Msg.HotKey = Hotkey_id11 then
PostMessage(wnd, WM_KEYDOWN, VK_f11, 0);
if Msg.HotKey = Hotkey_id12 then
PostMessage(wnd, WM_KEYDOWN, VK_f12, 0);
end;
end.
Последний раз редактировалось BiTru; 28.08.2011 в 10:09.
Причина: Добавлено сообщение
Мои наработки на тему эмуляции клавиш. Использовал для управления несколькими окнами(при наличии определенной сноровки можно неплохо на пвп серваках вырубать с оконным бишем - останется только биша поудобнее поставить чтоб не достали). [Ссылки могут видеть только зарегистрированные пользователи. ]
компонент не нужен - просто уберите его из uses, по запарке забыл вырубить)
стабильно работает на ИЛ + на некоторых Freya серверах тестил( тут похуже дела обстоят - реагирует с задержками)
( тут похуже дела обстоят - реагирует с задержками)
Мой способ выше тоже работает с задержкой на Freya с интерлюде все ок работает(
А я бы хотел чтобы без глюков на Freya работал если знаешь способ расскажи)
самый верный способ это написать свой драйвер для эмуляции нажатия клавиш) но в данной области Я не советчик.
можно ещё с directx повозиться(события клавиатуры игра обрабатывает через direct input), но в таком случае наверн инжект нужен для чоткости.