变速齿轮Delphi实现

无言以对的冷漠

无言以对的冷漠

2016-02-19 19:34

有了下面这个变速齿轮Delphi实现教程,不懂变速齿轮Delphi实现的也能装懂了,赶紧get起来装逼一下吧!
{D7+Win98,不能用于2000}
  unit MainUnit;

  

  interface

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

  type
  TForm1 = class(TForm)
  Button1: TButton;
  Button2: TButton;
  Button3: TButton;
  procedure Button1Click(Sender: TObject);
  procedure Button2Click(Sender: TObject);
  procedure Button3Click(Sender: TObject);
  private
  { Private declarations }
  public
  { Public declarations }
  end;

  var
  Form1: TForm1;

  implementation

  {$R *.dfm}
  procedure speed(count:word);stdcall;
  const
  ExceptionUsed=$03;
  var
  IDT:array [0..5]of byte;
  lpOldGate:dword;
  begin
  asm
  sidt IDT
  mov ebx,dword ptr [IDT+2]
  add ebx,8*ExceptionUsed
  cli
  mov dx,word ptr [ebx+6]
  shl edx,16d
  mov dx,word ptr [ebx]
  mov [lpOldGate],edx
  mov eax,offset @@Ring0Code
  mov word ptr [ebx],ax
  shr eax,16d
  mov word ptr [ebx+6],ax
  int ExceptionUsed
  mov ebx,dword ptr[IDT+2]
  add ebx,8*ExceptionUsed
  mov edx,[lpOldGate]
  mov word ptr [ebx],dx
  shr edx,16d
  mov word ptr [ebx+6],dx
  jmp @@exit

  
  @@Ring0Code:
  mov al,$34
  out $43,al
  mov ax,Count
  out $40,al
  mov al,ah
  out $40,al
  iretd
  @@exit:
  end;

  end;

  procedure TForm1.Button1Click(Sender: TObject);
  begin
  speed($6000);//慢
  end;

  procedure TForm1.Button2Click(Sender: TObject);
  begin
  Speed($1044);
  end;

  procedure TForm1.Button3Click(Sender: TObject);
  begin
  speed($500);
  end;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  end.
  

展开更多 50%)
分享

猜你喜欢

变速齿轮Delphi实现

编程语言 网络编程
变速齿轮Delphi实现

变速齿轮怎么用?

电脑网络
变速齿轮怎么用?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

圈圈助手变速齿轮怎么用?

手机软件 应用软件
圈圈助手变速齿轮怎么用?

Delphi实现Singleton模式

编程语言 网络编程
Delphi实现Singleton模式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

delphi实现关闭Windows

编程语言 网络编程
delphi实现关闭Windows

delphi实现控制声音音量

编程语言 网络编程
delphi实现控制声音音量

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win8分区超过4个如何再分?

Win8分区超过4个如何再分?

DIV+CSS网页布局及网站设计常犯错误

DIV+CSS网页布局及网站设计常犯错误
下拉加载更多内容 ↓