Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.05.2012, 00:32
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
Стрелка что-то не так

что нетак в коде?

Код:
unit Unit22;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  Tfunk = class(TForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    s: TCheckBox;
    GroupBox2: TGroupBox;
    s1: TCheckBox;
    procedure sClick(Sender: TObject);
    procedure s1Click(Sender: TObject);
  private
    { Private declarations }

    hotkey1, hotkey2 : Integer;
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY; //хоткей нарки
  public
    { Public declarations }
  end;

var
  funk: Tfunk;

implementation

{$R *.dfm}



procedure Tfunk.WMHotKey (var Msg : TWMHotKey);
begin
//нарка
if msg.HotKey = hotkey1 then keybd_event(50,0,0,0);
if msg.HotKey = hotkey1 then keybd_event(51,0,0,0);
if msg.HotKey = hotkey1 then keybd_event(52,0,0,0);
if msg.HotKey = hotkey1 then keybd_event(50,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey1 then keybd_event(51,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey1 then keybd_event(52,0,keyeventf_keyup,0 );

//чат
if msg.HotKey = hotkey2 then keybd_event(13,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(70,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(76,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(65,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(71,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(13,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(70,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(76,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(65,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(71,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 );
end;

procedure Tfunk.sClick(Sender: TObject);  //нарка
const MOD_CONTROL = 2;
VK_F2 = 113;   //нарка
begin
if s.Checked=true then
   begin
hotkey1 := GlobalAddAtom('Hotkey1');
RegisterHotKey(handle, hotkey1, 0, VK_F2);
   end else
   begin
UnRegisterHotKey(handle, hotkey1);
   end;
end;

procedure Tfunk.s1Click(Sender: TObject);    //чат
const MOD_CONTROL = 2;
VK_F4 = 115;
begin
if s.Checked=true then
   begin
hotkey2 := GlobalAddAtom('Hotkey2');
RegisterHotKey(handle, hotkey2, 0, VK_F4);
   end else
   begin
UnRegisterHotKey(handle, hotkey2);
   end;
end;

end.

хоткей2 неработает
Ответить с цитированием
  #2  
Старый 06.05.2012, 00:54
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
Злость

Может быть хватит плодить темы. Недостаточно одной?

Не нужно писать этот бред:
Код:
const MOD_CONTROL = 2;
VK_F2 = 113;   //нарка

const MOD_CONTROL = 2;
VK_F4 = 115;
клавиши с префиксом VK_xx, описаны в Windows.pas.
Также, не забываем удалять свои HotKey-и после
Код:
  UnRegisterHotKey(handle, hotkey1);
не работает из-за невнимательности:
Код:
procedure Tfunk.s1Click(Sender: TObject);    //чат
const MOD_CONTROL = 2;
VK_F4 = 115;
begin
if s.Checked=true then
   begin
hotkey2 := GlobalAddAtom('Hotkey2');
RegisterHotKey(handle, hotkey2, 0, VK_F4);
   end else
   begin
UnRegisterHotKey(handle, hotkey2);
   end;
end;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 06.05.2012, 13:19
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
По умолчанию

Цитата:
Сообщение от angvelem
Может быть хватит плодить темы. Недостаточно одной?

Не нужно писать этот бред:
Код:
const MOD_CONTROL = 2;
VK_F2 = 113;   //нарка

const MOD_CONTROL = 2;
VK_F4 = 115;
клавиши с префиксом VK_xx, описаны в Windows.pas.
Также, не забываем удалять свои HotKey-и после
Код:
  UnRegisterHotKey(handle, hotkey1);
не работает из-за невнимательности:
Код:
procedure Tfunk.s1Click(Sender: TObject);    //чат
const MOD_CONTROL = 2;
VK_F4 = 115;
begin
if s.Checked=true then
   begin
hotkey2 := GlobalAddAtom('Hotkey2');
RegisterHotKey(handle, hotkey2, 0, VK_F4);
   end else
   begin
UnRegisterHotKey(handle, hotkey2);
   end;
end;

спасибо!
Ответить с цитированием
  #4  
Старый 06.05.2012, 13:52
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
Стрелка

Код:
if msg.HotKey = hotkey2 then keybd_event(13,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(Ord('Ф'),0,0,0);
if msg.HotKey = hotkey2 then keybd_event(Ord('л'),0,0,0);
if msg.HotKey = hotkey2 then keybd_event(Ord('а'),0,0,0);
if msg.HotKey = hotkey2 then keybd_event(Ord('г'),0,0,0);
if msg.HotKey = hotkey2 then keybd_event(Ord('!'),0,0,0);
if msg.HotKey = hotkey2 then keybd_event(13,0,0,0);
if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(Ord('Ф'),0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(Ord('л'),0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(Ord('а'),0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(Ord('г'),0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(Ord('!'),0,keyeventf_keyup,0 );
if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 );

мне нада чтоб во флеш игре было так:

1) нажат enter (появится поле ввода - чат)
2) и надо вписать туда (флаг!)
3) и снова нажать enter

но, навав 1 ентер буквы туда не пишутся

а игра вот - http://tankionline.com/
Ответить с цитированием
  #5  
Старый 07.05.2012, 12:35
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А вы читали это сообщение на сайте?
Цитата:
Немного статистики
03.05.2012
С 10 апреля по 3 мая автоматической античит-системой было заблокировано 386 аккаунтов. Кроме того, в последние дни было заблокировано 244 аккаунта по логам. Напоминаем, что за использование читов следует неминуемая блокировка. В каких-то ситуациях отложенная, но неминуемая.
Кликер - то-же чит по сути. И если они ведут логи вычисляется довольно несложно.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:43.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025