C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: クリップボードの内容が変更された時のトリガを張りたい


(過去ログ 90 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■53803 / inTopicNo.1)  クリップボードの内容が変更された時のトリガを張りたい
  
□投稿者/ めめ (7回)-(2010/09/27(Mon) 16:29:52)

分類:[.NET 全般] 


質問の連投になってしまいすいません。
C#でクリップボードの中身が変化したときに起こる、トリガのようなものを実装したいと考えています。

内容
1.クリップボードの中身が変化
2.フォームのラベルを自動でクリップボードのテキストに変更


自分で調べてみた所、
C#ではイベントに近いニュアンスを感じているのですが、こういうことは可能なのでしょうか?


以上、よろしくお願いします。

引用返信 編集キー/
■53806 / inTopicNo.2)  Re[1]: クリップボードの内容が変更された時のトリガを張りたい
□投稿者/ todo (56回)-(2010/09/27(Mon) 16:59:43)
クリップボードの内容をリアルタイムに取得するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/848cbviewer/cbviewer.html
引用返信 編集キー/
■53807 / inTopicNo.3)  Re[2]: クリップボードの内容が変更された時のトリガを張りたい
□投稿者/ めめ (8回)-(2010/09/27(Mon) 17:06:00)

todo さん 返信ありがとうございます。

> クリップボードの内容をリアルタイムに取得するには?
> http://www.atmarkit.co.jp/fdotnet/dotnettips/848cbviewer/cbviewer.html

確かに上記の内容で出来るのですが、もっと汎用的な解決はできないのでしょうか?

たとえば、string temp = "";を宣言して、イベントを張っておけば、
tempの文字列が変化した時に実行される関数tempChangedが発生するようなものを考えていました。

これは不可能ですか?

引用返信 編集キー/
■53813 / inTopicNo.4)  Re[3]: クリップボードの内容が変更された時のトリガを張りたい
□投稿者/ よねKEN (2回)-(2010/09/27(Mon) 19:27:17)
No53807 (めめ さん) に返信
>>クリップボードの内容をリアルタイムに取得するには?
>>http://www.atmarkit.co.jp/fdotnet/dotnettips/848cbviewer/cbviewer.html
>
> 確かに上記の内容で出来るのですが、もっと汎用的な解決はできないのでしょうか?

最も汎用的な手段だと思いますけど、何が期待と違ったのでしょう?
MyClipboardViewerクラスなどを用意しないといけないところですか?
この辺はほぼサンプルそのままで行けると思いますけどね。

> たとえば、string temp = "";を宣言して、イベントを張っておけば、
> tempの文字列が変化した時に実行される関数tempChangedが発生するようなものを考えていました。

提示のURLのコードで以下のような箇所がありますが、それがおっしゃるような内容そのものですよ。

>// クリップボードにテキストがコピーされると呼び出される
> private void OnClipBoardChanged(object sender, ClipboardEventArgs args)
> {
> this.textBox1.Text = args.Text;
> }
引用返信 編集キー/
■53851 / inTopicNo.5)  Re[3]: クリップボードの内容が変更された時のトリガを張りたい
□投稿者/ PATIO (18回)-(2010/09/28(Tue) 14:00:44)
2010/09/28(Tue) 14:03:05 編集(投稿者)

No53807 (めめ さん) に返信
> たとえば、string temp = "";を宣言して、イベントを張っておけば、
> tempの文字列が変化した時に実行される関数tempChangedが発生するようなものを考えていました。
>
> これは不可能ですか?

多分、言われている様な作業のみで対応するのは無理だと思います。
link先の解説にも書かれていますが、.NET Framework内の実装に
望んでいるようなクリップボードのイベント処理が入っていないから
追加でクラスの作成等を行なっているわけですから、クリップボードの
イベントを処理する為のクラスやコードの追加実装は必須なのではと思います。
よねKENさんも書かれていますが、十分汎用的な実装だと思います。
独自に仕組みを追加するのではなくて標準のウインドウメッセージを
使った実装になっていますから、基本的にアプリを選ぶような作りには
なっていないと思いますし。

引用返信 編集キー/
■53859 / inTopicNo.6)  Re[4]: クリップボードの内容が変更された時のトリガを張りたい
□投稿者/ めめ (9回)-(2010/09/28(Tue) 15:20:07)
返信ありがとうございます。


> 多分、言われている様な作業のみで対応するのは無理だと思います。
> link先の解説にも書かれていますが、.NET Framework内の実装に
> 望んでいるようなクリップボードのイベント処理が入っていないから
> 追加でクラスの作成等を行なっているわけですから、クリップボードの
> イベントを処理する為のクラスやコードの追加実装は必須なのではと思います。
> よねKENさんも書かれていますが、十分汎用的な実装だと思います。
> 独自に仕組みを追加するのではなくて標準のウインドウメッセージを
> 使った実装になっていますから、基本的にアプリを選ぶような作りには
> なっていないと思いますし。

どこか噛み合わず、理解に苦しんで勉強していたのですが、
そういう訳なのですね。理解しました。
DBのような分かりやすいものが用意されているわけではないので、
自分で整地する必要があるということですね。

思ったよりもコード量が多く、どういうことなのか納得できなかったのですが、
なんとなく少しは飲み込めた気がします。

ありがとうございました。


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -