[解決済み] C#でクリップボードの変更を監視するには?
2023-02-11 04:56:02
質問
C#でアクセスできるクリップボードの変更または更新イベントはありますか?
どのように解決するのですか?
p/invokeを使うしかないでしょう。
[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr SetClipboardViewer(IntPtr hWndNewViewer);
参照 この記事は、C#でクリップボードモニターを設定する方法について書かれています。
基本的にアプリをクリップボードビューアとして登録するには
_ClipboardViewerNext = SetClipboardViewer(this.Handle);
を受信し、その後に
WM_DRAWCLIPBOARD
メッセージを受け取りますが、これを処理するには
WndProc
:
protected override void WndProc(ref Message m)
{
switch ((Win32.Msgs)m.Msg)
{
case Win32.Msgs.WM_DRAWCLIPBOARD:
// Handle clipboard changed
break;
// ...
}
}
(クリップボードチェーンに沿ったものを渡したり、ビューの登録を解除したりと、もっとやるべきことがありますが、それは 記事 )
関連
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み] enumを列挙するには
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] Trelloはどのようにユーザーのクリップボードにアクセスするのですか?
-
[解決済み] vimでシステムのクリップボードからペースト(とコピー)するには?
-
[解決済み] Vimでクリップボードにコピーする方法は?
-
[解決済み] コマンドの出力を直接クリップボードにコピーするにはどうすればよいですか?
-
[解決済み] C#でデータをクリップボードにコピーする方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】Bashスクリプトでクリップボードにパイプを接続する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015