تعریف دوباره و تغییر در اجرای توابع ای پی آی ویندوز - کدهای آماده دلفی افزایش بازدید - افزایش بازدید و ترافیک سایت شما
سفارش تبلیغ
صبا ویژن
[ و فرمود : ] بنده را نسزد که به دو خصلت اطمینان کند : تندرستى و توانگرى . چه آنگاه که او را تندرست بینى ناگهان بیمار گردد و آنگاه که توانگرش بینى ناگهان درویش شود . [نهج البلاغه]
کدهای آماده دلفی

شیوه تعریف دوباره و تغییر در اجرای توابع ای پی آی ویندوز برای استفاده در برنامه خود


type PImportJump = ^TImportJump;
     TImportJumP = packed record
                     JMP : WORD;
                     Proc : ^POINTER;
                   end;
 
function NewRectangle(_handle: THANDLE; _left, _top, _right, _bottom: integer): BOOL; stdcall;
begin
  ShowMessage(IntToStr(_right - _left) + "x" + IntToStr(_bottom - _top));
end;
 
procedure TForm1.FormCreate(Sender: T);
var p : PImportJump;
    OldProtect : INTEGER;
begin
  p := @Windows.Rectangle;
  if VirtualProtect(p^.Proc, 4, PAGE_EXECUTE_READWRITE, @OldProtect) = false then halt;
  p^.Proc^ := @NewRectangle;
  if VirtualProtect(p^.Proc, 4, OldProtect, @OldProtect) = false then halt;
end;
 
procedure TForm1.Button1Click(Sender: T);
begin
  Windows.Rectangle(Form1.Canvas.Handle, 10, 10, 100, 100);
end

برگرفته شده از سایت دنیای برنامه نویسی دلفی(http://mt85.blogfa.com)



محمد مقصودلو ::: شنبه 87/4/29::: ساعت 11:29 صبح


لیست کل یادداشت های این وبلاگ

>> بازدیدهای وبلاگ <<
بازدید امروز: 11
بازدید دیروز: 42
کل بازدید :88486

>> درباره خودم <<
کدهای آماده دلفی
محمد مقصودلو
در این وبلاگ سعی میکنم مطالب مربوط به برنامه نویسی دلفی ، پاسکال و گرافیک رایانه ای 2 بعدی و 3 بعدی را به روز کنم منتظر سوالات شما نیز هستم

>>تست سرعت تایپ<<

>> پیوندهای روزانه <<

>>فهرست موضوعی یادداشت ها<<

>>آرشیو شده ها<<

>>لوگوی وبلاگ من<<
کدهای آماده دلفی

>>لوگوی دوستان<<



>>اشتراک در خبرنامه<<
 

>>طراح قالب<<


>>ذکر روزهای هفته<<

>>جستجوگر وبلاگها<<

>>ساعت<<

>> اخبار فناوری<<

>>جدیدترین اس ام اس های اینترنت<<

>>فال حافظ<<

>>دیکشنری آنلاین<<
-

>>جک یا لطیفه<<

>>هواشناسی<<

>>تاریخ و ساعت<<
جمعه 04/4/13 ساعت 4:13 صبح