Code: Select all
var
GetOpenFilenameANextHook: function (var OpenFile: TOpenFilenameA): Bool; stdcall;
....
HookAPI('Comdlg32.dll', 'GetOpenFileNameA',@myGetOpenFileNameA, @GetOpenFilenameANextHook);
....
function myGetOpenFileNameA(var OpenFile: TOpenFilenameA): Bool; stdcall;
var
szFile:PCHAR;
begin
showmsg('HOoked');
GetMem(szFile,260);
ZeroMemory(szFile,260);
szFile:='c:\1.txt';
ZeroMemory(@OpenFile, sizeof(TOpenFilenameA));
OpenFile.lStructSize := sizeof(TOpenFilenameA);
OpenFile.hwndOwner := Hinstance;
OpenFile.lpstrFile := szFile;
OpenFile.nMaxFile := 260;
OpenFile.lpstrFilter := pchar('All'#0'*.*'#0'Text'#0'*.TXT'#0);
OpenFile.nFilterIndex := 1;
OpenFile.lpstrFileTitle := nil;
OpenFile.nMaxFileTitle := 0;
OpenFile.lpstrInitialDir := nil;
OpenFile.Flags := OFN_PATHMUSTEXIST or OFN_FILEMUSTEXIST;
result:=true;
end;
Can any one help me?
Thanks