VCL 以外のホスト アプリケーションからロードした CBuilder/Delphi dll が混在しています。RAD Studio XE2 を使用しています。dll をロードしたら、アプリケーション ハンドルをホストのメイン フォームに設定しました。これにより、フォームとダイアログがタスクバーに表示されなくなります。ただし、タスクバーに進行状況バーを表示して、ホスト アプリケーションとスタックさせたいと考えています。私はグーグルで広範囲に検索しましたが、同様のものを見つけることができません。
ボブ博士は、タスクバーのさまざまな機能についてここに素晴らしいチュートリアルを書きました。それから、メイン アプリケーションのタスクバー ボタンにプログレス バーが表示されるようになりました。 、多くのアプリケーションで行われています。Dr. Bob の例では、ユーザーがメイン アプリケーションの一部であると想定し、次のコードを使用してタブを追加します。
if not Application.MainFormOnTaskBar then
FormHandle := Application.Handle
else FormHandle := Application.MainForm.Handle;
TaskbarList.AddTab(FormHandle);
私の場合は何もしません。私はもう試した
FormHandle := FindWindow('TfmProg', NIL);
TaskbarList.addTab(FormHandle);
しかし、それは何も変わりません。
Application を所有者とし、NIL でフォームを作成しました。fsNormal または fsStayOnTop を作成しました。率直に言って、取得できるすべてのパラメーターに触れましたが、何も機能していないようです。