▼ Mr.XRAYさん
こんにちは、ちょっとひねってみました。
> そうなんですよね.Intervalを長くすれば,表示終了後ということに
> なるようです.
> PDFの文書にもよりますが,実際のアプリで使用するPDF文書でOKであれば
> この方法を採用するしかないでしょうね.
procedure TForm1.Timer1Timer(Sender: TObject);
var hWindow :HWnd;
cName : array[0..255] of char;
begin
if Form1.Active then begin
hWindow := Windows.GetFocus;
GetClassName(hWindow, cName, sizeof(cName));
if cName = 'AVL_AVView' then begin
if not ListView1.Focused then Windows.SetFocus(ListView1.Handle);
end;
end;
end;
とすると、Intervalを10にしても、問題なく動作します。
TimerをOFFにしないので、PDFをキーで操作できませんが・・・(笑)
ビュワーとしてならこれで十分かも・・・
|