喫茶XRAYトップページ

[スレッド全体
]

[10985] Re2:起動したアプリをTOPMOSTにする返信 削除
2017/3/29 (水) 15:29:59 Mr.XRAY
▼ Esper.SOさん
> ▼ Mr.XRAYさん
> > [ShellExecuteで表示された画面が隠れないようにするには?]
> > https://forums.embarcadero.com/thread.jspa?threadID=248197&tstart=0
>
> そもそも、TOPMOSTにしないといけないんでしょうかね?
> これって、他作業をしたい時、結構邪魔になるんですよね...


てす.
あるアプリを使用していて,その途中でワードで文書を作成したいと思います.
どういう状況になるかは,です.
まあ,彼の方ですから.

Windows API の関数のリンクを提示しただけで,即座に
「精通していないので」
と返す方ですからね.ヤル気全くなしてす.
最初に質問を読んだ時は,どうして fsStayOnTop なのか訊いてみようかと思いました.
 
> # ブラウザではなく、埋め込みブラウザにすれば解決!?

その手ありですね.
どんな内容のウェブページかにもよりますが,
でも,間違いなく Windows API のページではないことは確かです (笑)

TOPMOST のウィンドウも使い道はあるわけですが,
普通のアプリを普通に使っている時はあまり出番はないでしょうね.


[10990] UPしたサンプルの修正返信 削除
2017/3/29 (水) 19:48:32 Mr.XRAY
UP した一連のコードの一部を修正しました

Internet Exploer --> Internet Explorer

TOPMOST にするコードを以下に変更しました.
SetWindowPos 関数の説明を読んだら,SetForgroundWindow を実行しないと
TOPMOST にならない場合があるようです.
なんせ Windows API に精通していないもんですから (笑)

procedure TForm1.SetHWND_TOPMOST_Window(hWindow: HWND);
begin
  SetForegroundWindow(hWindow);
  SetWindowPos(hWindow, HWND_TOPMOST, 0, 0, 0, 0,
               SWP_NOSIZE or SWP_NOMOVE or SWP_SHOWWINDOW);
end;


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82