AVI.aviというファイルを自分で作成したForm1のX:300 Y:300 幅:200 高さ:200で再生したいのですが、下記のようにコードを書くと画面左上に新しく
ウィンドウが開かれその中のX:300 Y:300 幅:200 高さ:200に表示
されてしまっています。どのように直せばよいのでしょう?
var
lngWindow: longint;
begin
mciSendString(Pchar('open AVI.avi alias FILE1'),'',0,0);
lngWindow := FindWindow('Form1','');
mciSendString(PChar('window FILE1 handle ' + InttoStr(lngWindow)),'',0,0);
mciSendString('put FILE1 destination at 300 300 200 200','',0,0);
mciSendString('play FILE1 from 0','',0,0);
end;
> lngWindow := FindWindow('Form1','');
これが失敗してるんじゃないですか。
FindWinodw() の第一引数は、クラス名です。 'TForm1' なのでは?
それより、直接 lngWindow := Form1.Handle; にするとか。
回りくどいことをせず直接入れたら動きました。
mciSendString(PChar('window FILE1 handle ' + InttoStrForm1.Handle)),'',0,0);
ありがとうございました。
解決入れるのを忘れてました。
ツイート | ![]() |