Turbo HAMLOG活用相談室は、アマチュア無線業務日誌SOFT「Turbo HAMLOG」の使い方についてのご意見ご質問を受け付ける掲示板です。
Turbo HAMLOG以外の事についての書き込みはご容赦ください。
アマチュア無線全般についての投稿は、アマチュア無線運用情報交換室をご活用下さい。
HAMLOG 活用相談室
このフォームからは投稿できません。
name
e-mail
url
subject
comment

[新規順タイトル表示] [ツリー表示] [新着順記事] [留意事項] [ワード検索] [過去ログ] [管理用]

  [No.21748] Re: 過去の交信記録が出ない 投稿者:JA9AOB 銅子   投稿日:2021/03/27(Sat) 13:58:49

> スクリーンの外には表示されないようにプログラムを改修すればOKなんですが、
> そうしますと、今度は2モニター、3モニターで運用されている方が困る。という状況です。
C#ですと  Screen.AllScreens で複数ディスプレイ情報が得られるのですが Win32 API では
GetMonitorInfo がありますが Monitorのハンドルを指定しなければいけません。
Monitorのハンドルを得るには MonitorFromPoint でPointを指定することで出来る様です。こちらは
HMONITOR MonitorFromPoint(
POINT pt,
DWORD dwFlags
);

dwFlags に MONITOR_DEFAULTTONULL を指定すると ポイントがディスプレイ モニタ内に含まれていない場合に、NULLを返す
となっています。 これ 複数ディスプレイでも使えそうです(説明を読んで想像ですが)。
Point はFormの左上でテストして NULLを返せば 初期値で立ち上げ 他は保存値で立ち上げなんて。 


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 削除キー