2011-11-21 26 views
6

私は飽きてしまったので、ctrl + shift + Lを押したときにLook of Disapprovalスマイリー(ಠ_ಠの顔)を書くプログラムを作ろうとしました。 スマイリーにあるアンダースコアを除いて、すべてが機能しますが、これはまったく書き込まれません。これは私が最初に使用したものだったC#でSendkeysでアンダースコアを送信できませんでしたか?

SendKeys.Send("ಠ_ಠ"); 

私は、アンダースコアの周り{}括弧の追加など、いろいろなことを試してみた、そしてもちろん私もこれをGoogleで検索しました。

アンダースコアを送信する方法はありますか?

ありがとうございます。

+5

+1退屈のプログラミング。良い原因。 – MPelletier

+0

文字エンコーディングの対象になるはずです。 'ಠ'はASCIIではありません。 – MPelletier

+0

ಠがうまく送られている、それは何らかの理由で壊れている_: – JeremyG

答えて

1

異なるエンコードを混在させると奇妙な結果が生成されます。 はUnicode、_はASCIIです。さまざまな長さの文字がVisual Studioを混乱させたり、悩ませたりします。

試してみてください。

SendKeys.Send("\u0CA0_\u0CA0"); 

または:あなたがキーとしてアンダースコアを持っている英語キーボードレイアウトを使用しない場合

SendKeys.Send("\u0CA0\u005F\u0CA0"); 
+3

これは、 "ಠ_ಠ"と入力することができますが、Visual StudioはUnicodeを認識し、Unicodeが多いと予想しているため、 "ಠ_ಠ"と解釈されません。最終結果はあなたの入力と同じように感じます:ಠ_。 – MPelletier

+2

間違っています。まともなエンコーディングシステムはその罰金を処理します。 – SLaks

+0

@SLaks私はUnicodeがまともではないとは言いませんでした。 :)しかし真剣にも、VSによるUnicodeの解釈には限界があります。同意しますか? – MPelletier

0

あなただけのASCII文字を入力するだけにすることはできません修飾子と文字キーを組み合わせて記述します。

関連する問題