05-10-2017, Saat: 19:57
Malum bu ara Undocumented(belgelenmemiş) api'lerle haşır neşiriz.Bu sebeple birini paylaşmak istedim.
Hesap makinesini (yada istediğiniz bir pencereyi) açın.Sonra aşağıdaki kodları çalıştırın ve pencereye bakın,tanıdık bir durum göreceksiniz.Api Parametre olarak Handle'ni aldığı pencereyi donduruyor, ulaşılamaz hale getiriyor. Windows'ta klasik yanıt vermeyen pencere görüntüsü oluşuyor. Tabiki normalde Windows bu Api'yi, -Api'nin adındaki crashed'dan da anlaşılacağı gibi- çökmüş pencereler için kullanıyor.
Hesap makinesini (yada istediğiniz bir pencereyi) açın.Sonra aşağıdaki kodları çalıştırın ve pencereye bakın,tanıdık bir durum göreceksiniz.Api Parametre olarak Handle'ni aldığı pencereyi donduruyor, ulaşılamaz hale getiriyor. Windows'ta klasik yanıt vermeyen pencere görüntüsü oluşuyor. Tabiki normalde Windows bu Api'yi, -Api'nin adındaki crashed'dan da anlaşılacağı gibi- çökmüş pencereler için kullanıyor.
program Project21;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,Winapi.Windows;
var
wnd,ret : HWND;
dll : HMODULE ;
f1 : function(wnd:Hwnd;pr:HWND):HWND;stdcall;
begin
wnd:= FindWindow(0,'Hesap Makinesi'); //formun texti
dll:= LoadLibrary('user32.dll');
f1 := GetProcAddress(dll, 'FrostCrashedWindow');
ret:= f1(wnd, 0);
if (ret<>0) then Writeln('Başarılı');
FreeLibrary(dll);
readln;
end.
