2016年3月15日火曜日

C# BackgroundWorkerでClipboardを使うときはInvoke

これは全くゲーム関係ない事です・・。

ロリポップ!レンタルサーバ

めも

スレッド中からクリップボードを操作するとき

            Dispatcher.Invoke(new Action(() =>
            {
                System.Windows.Forms.Clipboard.SetText(data);
            }));

スレッド中からはUIがいじれないのと同様に

クリップボードも弄れないのでinvokeして使いました。

検索したら英語のサイトしかなかったので、めも程度に残します。


クリップボードって1個だけしかないのね、ハードに近いオブジェクトなのかな・・?

仕組みによっては、退避処理つくらないとバグになりそうな感じ



C#簡単で生産性が高くていい感じですね(・ω・)とか偉そうに言ってみる。


何で急にクリップボードの話になったかというと、スマホに文字入力しようとして困ったからです

adb で全角入力まで対応する場合、スマホ側に受け手になるサービスを作りこまないといけないらしく

androidまで作りたくなかったので、C#からのコピペで対応しました

ロリポップ!レンタルサーバ

0 件のコメント:

コメントを投稿