2014年04月17日

クリップボードへの転送

   このエントリーをはてなブックマークに追加 Clip to Evernote


どう書く?orgに感謝を込めて」で書いたように、以前書いたコードをアップしていきます。
第1回目は、クリップボードへの転送 です。 

■問題 (出題者:mattsanさん)
クリップボード(や同等の機能)へテキストを転送するプログラムをお願いします。 
また可能でしたらクリップボードのデータを取り出すプログラムもお願いします。
システムに依存する内容ですが、応用範囲が広いと思いましたので出題させてもらいました。
  
■コード   
private void buttonCopy_Click(object sender, EventArgs e) {
    Clipboard.SetText(textBox1.Text);
}

private void buttonPaste_Click_1(object sender, EventArgs e) {
    textBox2.Text = Clipboard.GetText();
}

private void buttonImagePaste_Click(object sender, EventArgs e) {
    var bitmap = Clipboard.GetImage();
    if (bitmap != null) {
        pictureBox1.Image = bitmap;
    }
}
イメージについては、ペーストだけのコード。これだけのコードで、ペイントアプリなどでコピーしたものを貼利付けられます。   

Posted by gushwell at 22:30Comments(0)TrackBack(0)

2010年02月24日

Clipboard.GetData(DataFormats.Html)で文字化け

   このエントリーをはてなブックマークに追加 Clip to Evernote
クリップボードからHTMLを取得しようと、以下のようなコードを書いたら、 日本語部分が文字化けしてしまいました。


文字化けを防ぐには、次のように、MemoryStream経由して Encodingの指定をしてHTML を取得する必要があります。


でも、


とか


だとダメです。MemoryStreamに変換できません。
これってバグですか?   
Posted by gushwell at 23:28Comments(0)TrackBack(0)