Имя:
Пароль:
-- ИЛИ --
Войти, используя:

Форум   Общая тематика и компьютеры   Программирование

Рабочая dll-ка для AverTV Studio 305!!!

 
Пост #34828 от 15 сентября 2006, 00:54 

AlexBond

Я тут читал люди мучались чтобы отловить сигналы с пульта, так вот я тоже мучался теперь все готого, для тех кому тоже захочется поупровлять компом через пульт вылаживаю следующий исходник (Delphi6):
unit AverTVdll;

interface

uses
  Windows,Messages,ActiveX;

    function  GetIRstate(IRKey:byte):Boolean; cdecl;
    function  GetIR:Integer; cdecl;

implementation

function AVER_HWInit (handle:HWnd): Byte; cdecl; external 'averapi.dll';
function AVER_GetRemoteData (var button: Byte): Integer; cdecl; external 'averapi.dll';
function AVER_Free (data: Integer): Byte; cdecl; external 'averapi.dll';

var
handle:HWnd;
lastbutton:byte;

function GetIR: Integer;
var data: byte;
begin
    try
      data := 0;
      if AVER_GetRemoteData(data) = 1 then
      begin
        if (data and 2) <> 0 then
        begin
          lastbutton := data and $fd;
          Result := data and $ff;
        end else Result := lastbutton;
      end else Result := -1;
    except
      Result := -1;
    end;
end;

function GetIRstate(IRKey:byte):Boolean;
begin
  if GetIR=IRKey then result:=true
                 else result:=false;
end;

initialization
    CoInitialize (nil);
    AVER_HWInit(handle);
finalization
    CoUninitialize;

end.

чтобы отловить сигнал в проге делаем следующее
function GetIR: Integer; cdecl; external 'getatv.dll';
function GetIRstate(b:byte):Boolean;cdecl; external 'getatv.dll';

procedure TForm1.Timer1Timer(Sender: TObject);
var b:byte;
begin
RadioButton1.Checked:=GetIRstate(26);//кнопка play
Label1.Caption:=IntToStr(GetIR);// код нажатой кнопки
end;

Надесь это кому-нибудь будет полезно :-)
Отправить личное сообщениеПрофиль пользователяБеларусь
Бобруйск
Постов: 1
Нарушений: Нет
Пост #35193 от 22 сентября 2006, 22:37 

Zonul

а вместо отдельной длл getatv.dll нельзя просто юнит создать???
если нет... то выложи плизз откомпелиную длл
Отправить личное сообщениеПрофиль пользователяБеларусь
Minsk
Постов: 3
Нарушений: Нет
Пост #35211 от 23 сентября 2006, 15:11 

Vlafy

Zonul
Неужели DLL-ку самому не собрать?
Отправить личное сообщениеПрофиль пользователяКонфигурация пользователяБлог пользователяWeb-сайт пользователяРоссия
Сосновый Бор
Постов: 6083
Нарушений: Нет
Пост #35214 от 23 сентября 2006, 15:43 

Zonul

кстать уже собрал... и не работает она с 507 тюнером... постоянно один код выдает
Отправить личное сообщениеПрофиль пользователяБеларусь
Minsk
Постов: 3
Нарушений: Нет
Если Вы зарегистрированы, то для отправки сообщений, пожалуйста, авторизуйтесь.
-- ИЛИ --
Войдите, используя: Facebook Twitter Yandex Вконтакте Mail.ru ...
Страница создана за 0.054 секунды
Copyright © 1999-2012 PcTuner.Ru · Design by Alex Dovby