С помощью прерываний выводить мышь на экран а потом прятать - Pascal

Узнай цену своей работы

Формулировка задачи:

Задание:Написать программу которая будет с помощью прерываний выводить мышь на экран а потом прятать Мое решение(неверное).
uses crt,dos;
Var Rg:Registers;
msActive:Boolean;
begin
 Procedure msReset;
 var B:Boolean;
    begin
    Rg.ax=00
    Intr($33,rg);
    msActive=(rg.bx=2)or(rg.bx=3);
    end;
 
 Procedure msShow;
 begin
 if msActive then
    begin
    Rg.AX:=01;
    Intr($33,rg);
    end;
 end;
 
 Procedure msHide;
 begin
 if msActive then
    begin
    Rg.AX:=02;
    Intr($33,rg);
    end;
 end;
end.
Вот пробовал сам сделать, но не работает, подскажите ошибку и помогите решить

Решение задачи: «С помощью прерываний выводить мышь на экран а потом прятать»

textual
Листинг программы
uses crt,dos;
Var Rg:Registers;
msActive:Boolean;
 
 Procedure msReset;
 var B:Boolean;
    begin
    Rg.ax:=00;
    Intr($33,rg);
    msActive:=(rg.bx=2)or(rg.bx=3);
    end;
 
 Procedure msShow;
 begin
 if msActive then
    begin
    Rg.AX:=01;
    Intr($33,rg);
    end;
 end;
 
 Procedure msHide;
 begin
 if msActive then
    begin
    Rg.AX:=02;
    Intr($33,rg);
    end;
    end;
 begin
 
end.

Объяснение кода листинга программы

  1. В начале кода подключаются необходимые библиотеки и регистры.
  2. Далее объявляются переменные: Rg (регистры), msActive (логическое значение).
  3. Затем определены три процедуры: msReset, msShow, msHide.
  4. В процедуре msReset инициализируются регистры и с помощью прерывания $33 выводится мышь на экран.
  5. В процедуре msShow проверяется значение переменной msActive. Если оно истинно, то с помощью прерывания $33 мышь отображается на экране.
  6. В процедуре msHide также проверяется значение переменной msActive. Если оно истинно, то с помощью прерывания $33 мышь скрывается с экрана.
  7. Код завершается без дополнительных действий.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы