<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Windows Application</title><link>http://blogs.wankuma.com/carbonara/category/644.aspx</link><description>直訳すると"窓申込書" ┐('～`；)┌ えぇ～</description><managingEditor>刈歩 菜良 CTP</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>Visual Studio 2008 以前からVisual Studio 2010への移行に関する本が無料！</title><link>http://blogs.wankuma.com/carbonara/archive/2010/09/14/192954.aspx</link><pubDate>Tue, 14 Sep 2010 11:25:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2010/09/14/192954.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/192954.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2010/09/14/192954.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/192954.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/192954.aspx</trackback:ping><description>&lt;p&gt;ネタ元：「&lt;a href="http://twitter.com/onos/status/24436694723"&gt;http://twitter.com/onos/status/24436694723&lt;/a&gt;」&lt;/p&gt; &lt;p&gt;入手ページ：「&lt;a href="http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx" target="_blank"&gt;Free ebook: Moving to Microsoft Visual Studio 2010&lt;/a&gt;」&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これはとってもタイムリー。&lt;/p&gt; &lt;p&gt;まさに今やってるとこです。&lt;/p&gt; &lt;p&gt;が、きっちり読んでる暇はないかも...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ついでに翻訳したいなぁ．．．&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/192954.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>マウスクリック時に特殊キーを認識するには パート2</title><link>http://blogs.wankuma.com/carbonara/archive/2009/12/25/184243.aspx</link><pubDate>Fri, 25 Dec 2009 09:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2009/12/25/184243.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/184243.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2009/12/25/184243.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/184243.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/184243.aspx</trackback:ping><description>&lt;p&gt;元ネタの元ネタ：「&lt;a href="http://blogs.wankuma.com/carbonara/archive/2009/11/27/183317.aspx"&gt;Ctrl + マウスクリックをButtonコントロールで認識するには。&lt;/a&gt;」&lt;/p&gt; &lt;p&gt;元ネタ：「&lt;a href="http://blogs.wankuma.com/carbonara/archive/2009/12/24/184205.aspx"&gt;マウスクリック時に特殊キーを認識するには&lt;/a&gt;」&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;昨日の続きでございます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;複数の修飾子キーが押されているかどうかを確認するには&lt;a href="http://msdn.microsoft.com/ja-jp/library/kxszd0kx.aspx" target="_blank"&gt;ビット演算子の |&lt;/a&gt; を使います。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まずは、&lt;font color="#008000" size="6"&gt;Ctrl + Shift が押された時だけ反応&lt;/font&gt;して、Ctrl + Shift + Alt が押されているときは反応したくない場合。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: {
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3:   System.Threading.Thread.Sleep(5000);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4: 
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:   &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ((Control.ModifierKeys == (Keys.Control | Keys.Shift)))
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6:   {
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7:     label1.Text = "&lt;span style="color: #8b0000"&gt;Control + Shift keys Only&lt;/span&gt;";
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8:   }
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9: }&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/kxszd0kx.aspx" target="_blank"&gt;ビット演算子の |&lt;/a&gt;&amp;nbsp; で修飾子キーを足しておいてから比較します。&lt;/p&gt;
&lt;p&gt;# 「&lt;a href="http://blogs.wankuma.com/carbonara/archive/2009/12/24/184205.aspx"&gt;マウスクリック時に特殊キーを認識するには&lt;/a&gt;」の例と同じく、3行目の Sleep は &lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx"&gt;Control.ModifierKeys&lt;/a&gt; が参照されるときに Control キーを話していてもホンマに大丈夫？ってのを確認したくって入れてるだけです。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000" size="6"&gt;Ctrl + Shift さえ押されていれば、Alt キーが押されてようが押されていなかろうが反応&lt;/font&gt;したい場合。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: {
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3:   System.Threading.Thread.Sleep(5000);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4: 
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:   &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ((Control.ModifierKeys &amp;amp; (Keys.Control | Keys.Shift)) == (Keys.Control | Keys.Shift))
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6:   {
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7:     label1.Text = "&lt;span style="color: #8b0000"&gt;Control + Shift + something key.&lt;/span&gt;";
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8:   }
&lt;/pre&gt;&lt;pre style="background-color: #c0c0c0; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9: }&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;やはり、「&lt;a href="http://blogs.wankuma.com/carbonara/archive/2009/12/24/184205.aspx"&gt;マウスクリック時に特殊キーを認識するには&lt;/a&gt;」の例と同じように、&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx"&gt;Control.ModifierKeys&lt;/a&gt; との比較に&lt;a href="http://msdn.microsoft.com/ja-jp/library/sbf85k1c.aspx"&gt;ビット演算子の &amp;amp;&lt;/a&gt; を使います。&lt;/p&gt;
&lt;p&gt;ただし、ここで「結果が0ぢゃない」ってチェックにしちゃうと Ctrl か Shift のどちらか片一方押されたら反応するっていう動きになってしまうので、面倒でも確認したい修飾子キーを&lt;a href="http://msdn.microsoft.com/ja-jp/library/kxszd0kx.aspx" target="_blank"&gt;ビット演算子の |&lt;/a&gt; で足したものと比較します。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;初心者にもわかりやすく書いたつもりですが、よく考えたら初心者ってビット演算子がわからんよねぇ。&lt;/p&gt;
&lt;p&gt;これは教えるべきなんかなぁ。それともおまじないってことにしておいてもうちょっと理解が進んでから種明かしするんかなぁ。&lt;/p&gt;
&lt;p&gt;少なくともビット演算子は初心者向けじゃないような気がする。&lt;/p&gt;
&lt;p&gt;半年～1年ぐらいは経験積まんとね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/184243.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>マウスクリック時に特殊キーを認識するには</title><link>http://blogs.wankuma.com/carbonara/archive/2009/12/24/184205.aspx</link><pubDate>Thu, 24 Dec 2009 14:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2009/12/24/184205.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/184205.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2009/12/24/184205.aspx#Feedback</comments><slash:comments>660</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/184205.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/184205.aspx</trackback:ping><description>&lt;P&gt;元ネタ：「&lt;A href="http://blogs.wankuma.com/carbonara/archive/2009/11/27/183317.aspx"&gt;Ctrl + マウスクリックをButtonコントロールで認識するには。&lt;/A&gt;」&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;皆さんのコメントのおかげでクリック時の特殊キーを認識する仕方が判明いたしました。&lt;/P&gt;
&lt;P&gt;ここで具体例を交えて解説しておきたいと思います。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; を使うと特殊キー（マニュアルには修飾子キーって書いてある。Shift、Ctrl、Altのこと）が押されてるかどうか判断することができます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;で、私が最初に感じたのは、「え？イベントハンドラの引数ぢゃなくって？そしたら、厳密にはクリックした時のキーぢゃなくって、&lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; を参照した時に押されてるキーってことにならない？」&lt;/P&gt;
&lt;P&gt;しかし、この仮説は全くの取り越し苦労でした。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; は直前で発生したクリックイベントの修飾子キーを覚えておいてくれるみたいです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400 size=6&gt;Ctrl + Click の時だけ反応&lt;/FONT&gt;したい場合&lt;/P&gt;&lt;PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  1: &lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; button1_Click(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, EventArgs e)
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  2: {
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  3:   System.Threading.Thread.Sleep(5000);
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  4: 
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  5:   &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (Control.ModifierKeys == Keys.Control)
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  6:   {
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  7:     label1.Text = "&lt;SPAN style="COLOR: #8b0000"&gt;Control + Click&lt;/SPAN&gt;";
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  8:   }
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  9: }&lt;/PRE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3行目のSleep は &lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; が参照されるときに Control キーを話していてもホンマに大丈夫？ってのを確認したくって入れてるだけです。&lt;/P&gt;
&lt;P&gt;ここで注意していただきたいのは&lt;/P&gt;
&lt;P&gt;「&lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; は&lt;FONT color=#008040 size=7&gt;直前で発生した&lt;/FONT&gt;クリックイベントの修飾子キーを覚えておいてくれるみたいです。」&lt;/P&gt;
&lt;P&gt;ってとこです。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;なので、&lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; を参照する前（例えば、上記のコード例だと if 文より前の4行目）に MessageBox.Show とかしちゃってると、MessageBox の OK ボタンをクリックしたときの修飾子キーが &lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.modifierkeys.aspx" target=_blank&gt;Control.ModifierKeys&lt;/A&gt; に格納されていることになります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;上の例だと3つの修飾子キーのうち Control キーだけが押されているときにしか判断してくれません。ですので、Control + Shift + クリックとかだと反応しないわけです。&lt;/P&gt;
&lt;P&gt;とにかく&lt;FONT color=#006400 size=6&gt;どんな組み合わせでもよいから Control キーが押されていれば反応したい&lt;/FONT&gt;場合は&lt;A href="http://msdn.microsoft.com/ja-jp/library/sbf85k1c.aspx" target=_blank&gt;ビット演算子の &amp;amp;&lt;/A&gt; を使いましょう。&lt;/P&gt;
&lt;P&gt;判断したい修飾子キーを表す &lt;A href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.keys.aspx" target=_blank&gt;Keys 列挙体&lt;/A&gt;と比較します。合致しなければ結果が0になるので0かどうかを確認しましょう。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  1: &lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; button1_Click(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, EventArgs e)
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  2: {
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  3:   System.Threading.Thread.Sleep(5000);
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  4: 
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  5:   &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; ((Control.ModifierKeys &amp;amp; Keys.Control) != 0)
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  6:   {
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  7:      label1.Text = "&lt;SPAN style="COLOR: #8b0000"&gt;Control + Click&lt;/SPAN&gt;";
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #ffffff; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  8:   }
&lt;/PRE&gt;&lt;PRE style="BACKGROUND-COLOR: #c0c0c0; MARGIN: 0em; WIDTH: 100%; FONT-FAMILY: consolas,'Courier New',courier,monospace; FONT-SIZE: 12px"&gt;  9: }&lt;/PRE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ぢゃあ、Ctrl + Shift が押されたかどうかはどう書くん？&lt;/P&gt;
&lt;P&gt;長くなったのでまた今度ね。&lt;/P&gt;
&lt;P&gt;(^_^)/~&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/184205.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良 CTP</dc:creator><title>Ctrl + マウスクリックをButtonコントロールで認識するには。</title><link>http://blogs.wankuma.com/carbonara/archive/2009/11/27/183317.aspx</link><pubDate>Fri, 27 Nov 2009 08:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2009/11/27/183317.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/183317.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2009/11/27/183317.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/183317.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/183317.aspx</trackback:ping><description>&lt;p&gt;元ネタ:「&lt;a href="http://blogs.wankuma.com/carbonara/archive/2009/11/19/183160.aspx"&gt;Office 2010 β へのアップグレード（Outlook編）&lt;/a&gt;」&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Office 2010ではオプション設定の中にあるボタンを押す時にCtrlと組合すと別の動きをするというのをお話ししました。&lt;/p&gt; &lt;p&gt;が、これってWindowsアプリ（Windowsフォーム）でできるん？&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;調べてみた。&lt;/p&gt; &lt;p&gt;&lt;font size="5"&gt;ムリッ！&lt;/font&gt;だった。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まず、マウスクリック時のClickイベントで渡されるイベントデータのクラスは&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.mouseeventargs.aspx" target="_blank"&gt;MouseEventArgs&lt;/a&gt;です。&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.mouseeventargs_members.aspx" target="_blank"&gt;そのなか&lt;/a&gt;は当たり前ですが、キーボードに関する情報は皆無です。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;で、こっからは想像ですが、何とかならんもんかと思いを巡らせてみました。&lt;/p&gt; &lt;p&gt;たとえば事前にKeyDownイベント捕まえといて、Ctrlキーが押されたらフラグ立てとくとか...&lt;/p&gt; &lt;p&gt;でも、それだと、対象アプリにフォーカスがある状態でCtrlキー押さないといけないし、フラグはどこで持たすのん？ってことになっちまうわけで...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;やっぱ、WPFぢゃないとできないのね。(;_:)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;で、わたくし&lt;font size="7"&gt;WPF&lt;/font&gt;みゃったく書いたことないのですが、&lt;font size="7"&gt;どんなカラクリなん？&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;と、またしても疑問だけを投げかけてみる... (^^ゞ&lt;/p&gt; &lt;p&gt;&lt;font color="#c0c0c0"&gt;# ぃゃ、ちっとーわ調べたんよ。&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.windows.routedeventargs.aspx" target="_blank"&gt;&lt;font color="#c0c0c0"&gt;RoutedEventArgs&lt;/font&gt;&lt;/a&gt;&lt;font color="#c0c0c0"&gt;なんだとか、&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/ms742550.aspx" target="_blank"&gt;&lt;font color="#c0c0c0"&gt;ルーティング イベント&lt;/font&gt;&lt;/a&gt;&lt;font color="#c0c0c0"&gt;ってなに？おいしひの？とか... とんとわかりませんでした。(;O;)&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/183317.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>めたぼ なら</dc:creator><title>タイマー祭♪</title><link>http://blogs.wankuma.com/carbonara/archive/2008/05/14/137675.aspx</link><pubDate>Wed, 14 May 2008 17:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2008/05/14/137675.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/137675.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2008/05/14/137675.aspx#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/137675.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/137675.aspx</trackback:ping><description>&lt;P&gt;元ネタ：「&lt;A href="http://blogs.wankuma.com/episteme/archive/2008/05/14/137552.aspx"&gt;スピーカ各位殿&lt;/A&gt;」&lt;BR&gt;地雷踏んだ人：「&lt;A href="http://blogs.wankuma.com/aqua/archive/2008/05/14/137620.aspx"&gt;踏んでないですよね・・・&lt;/A&gt;」&lt;BR&gt;元ネタ：「&lt;A href="http://blogs.wankuma.com/keichan/archive/2008/05/14/137673.aspx"&gt;祭りのあれ&lt;/A&gt;」&lt;/P&gt;
&lt;P&gt;関連リンク：「&lt;A href="http://blogs.wankuma.com/utsusemi/archive/2008/05/14/137662.aspx"&gt;一年ぶりぐらいの祭りの気配！？&lt;/A&gt;」&lt;BR&gt;関連リンク：「&lt;A href="http://blogs.wankuma.com/utsusemi/archive/2008/05/14/137665.aspx"&gt;3のつく数字だけ&lt;/A&gt;」&lt;BR&gt;関連リンク：「&lt;A href="http://blogs.wankuma.com/shannon/archive/2008/05/14/137668.aspx"&gt;おもろー！&lt;/A&gt;」&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;祭り初参加です。&lt;BR&gt;わ～い！！&lt;BR&gt;といえども、ズルして、&lt;A href="http://blogs.wankuma.com/episteme/"&gt;επιさん&lt;/A&gt;のに機能追加です。&lt;BR&gt;(^^ゞ&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-2797eb0597c793cb.skydrive.live.com/embedrowdetail.aspx/%e5%85%ac%e9%96%8b/TimeTimer.cab" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;追加機能&lt;BR&gt;・ボタン右クリックで、アラーム設定(0分ではデフォルトで鳴ります)。&lt;BR&gt;・configファイルにwaveファイルと繰り返し回数を設定（デフォルトではnotify.wav、繰り返し3回）。&lt;BR&gt;・タイマースタート時に確認ダイアログ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;追加予定&lt;BR&gt;・0分過ぎたら超過時間を表示&lt;BR&gt;・多言語対応&lt;BR&gt;・メニューからオプション設定（waveファイルとか繰り返し回数とか言語とか）&lt;BR&gt;・&lt;A href="http://atsumu-watanabe.laff.jp/index.html"&gt;世界のナベアツ&lt;/A&gt; モード&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/137675.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>KeyPressの不思議 － BackSpaceが受け取れるのはなぜ？</title><link>http://blogs.wankuma.com/carbonara/archive/2007/05/15/76862.aspx</link><pubDate>Tue, 15 May 2007 14:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/05/15/76862.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/76862.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/05/15/76862.aspx#Feedback</comments><slash:comments>42</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/76862.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/76862.aspx</trackback:ping><description>&lt;P&gt;Windowsフォーム アプリケーションでKeyPressを使うと、文字キーの入力だけつかまえる。&lt;BR&gt;と、いうことにMSDN上はなっています。&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.keypress(VS.80).aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.keypress(VS.80).aspx&lt;/A&gt;&lt;BR&gt;実際、Deleteキーなどの特殊キーは押してもスルーされます。&lt;/P&gt;
&lt;P&gt;が、BackSpaceはKeyPressで捕まえることができてしまいます。&lt;/P&gt;
&lt;P&gt;ん？&lt;BR&gt;Delはスルーなのに？BSは捕まえちゃうの？&lt;BR&gt;MSDNには文字キーだけって書いてあるのに？&lt;/P&gt;
&lt;P&gt;いろいろ調べたら、こんなのも見つけました。&lt;BR&gt;「KeyPressEventArgs.KeyChar プロパティ&amp;nbsp; 」&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.keypresseventargs.keychar(VS.80).aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.keypresseventargs.keychar(VS.80).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ここにはこうあります。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;====引用スタート&lt;BR&gt;次のキーを取得または設定できます。 &lt;BR&gt;・a ～ z、A ～ Z の各キー&lt;BR&gt;・Ctrl キー&lt;BR&gt;・区切り記号&lt;BR&gt;・数字キー (キーボード上段のキーとテンキーの両方)&lt;BR&gt;・Enter キー&lt;/P&gt;
&lt;P&gt;次のキーは取得または設定できません。 &lt;BR&gt;・Tab キー&lt;BR&gt;・Ins キーと Del キー&lt;BR&gt;・Home キー&lt;BR&gt;・End キー&lt;BR&gt;・PageUp キーと PageDown キー&lt;BR&gt;・F1 ～ F2 の各キー&lt;BR&gt;・Alt キー&lt;BR&gt;・方向キー&lt;BR&gt;====引用終わり&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;おぉ、すごい細かく書いてある。&lt;BR&gt;ってか、BackSpaceは？？&lt;/P&gt;
&lt;P&gt;ん？Ctrlが取れるとですか！？&lt;BR&gt;やっぱ、取れへんがなぁ。&lt;/P&gt;
&lt;P&gt;こんなんFAQだと思ってすぐ分かると高をくくって調べてみましたが、結局わからん。&lt;/P&gt;
&lt;P&gt;BackSpaceは文字キー扱いで、Delキーが特殊キー扱いってのはOS側の仕様なのかしら？&lt;/P&gt;
&lt;P&gt;でもなぢぇ？&lt;BR&gt;ヽ(。_゜)ノ&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#d3d3d3&gt;最初は掲示板に書こうとしていたけど、書いてるうちにBlogのノリになってきたので、急遽Blogにしてみました。(^^ゞ&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/76862.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>ユーザ認証のハマりどころ</title><link>http://blogs.wankuma.com/carbonara/archive/2006/10/24/42357.aspx</link><pubDate>Tue, 24 Oct 2006 16:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2006/10/24/42357.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/42357.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2006/10/24/42357.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/42357.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/42357.aspx</trackback:ping><description>&lt;P&gt;久々の技術ネタです。( ;^^)ヘ..&lt;BR&gt;てか、まともなんは初めて？？ （￣□￣；）！！&lt;/P&gt;
&lt;P&gt;Windows アプリケーション、Web アプリケーションにかかわらず、ユーザー認証を行いたい場合はプリンシパルを使います。いろんなパターンがありますが、ロール（グループ）の認証でよいのならば、一番単純なのがIsInRoleを使った認証。&lt;BR&gt;たとえばこないな具合。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;if (myPrincipal.IsInRole(&lt;EM&gt;属していなければいけないロール&lt;/EM&gt;))&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 属してるから認証おつけい！&lt;BR&gt;}&lt;BR&gt;else&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// 属してへんがな！エラー処理。&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;たとえば、Dev1 グループに属してへんとできへん処理ややらしたない処理がある場合はIsInRoleの引数に"Dev1"と書けば良いんやね。&lt;/P&gt;
&lt;P&gt;と、思ったら&lt;FONT size=5&gt;大間違い！！&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Windows認証でグループを指定する場合は、そのグループが属するドメイン名(ローカルグループの場合はPC名)を指定せないかんのですねぇ。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;【正解】&lt;BR&gt;&lt;CODE&gt;if (myPrincipal.IsInRole("Karubo-PC\\Dev1"))&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;ほしたらば、ローカルマシンの Administrators グループに属してるかどうか確認したい場合は、&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;if (myPrincipal.IsInRole("Karubo-PC\\Administrators"))&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;って書けばよいわけやね。&lt;/P&gt;
&lt;P align=left&gt;と、思ったら&lt;FONT size=5&gt;超間違い！！&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=center&gt;そう、ここがまさに&lt;FONT color=#ff0000 size=6&gt;ハマりどころ！！&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Administratorsをはじめ、UsersなどのOS標準のグループはビルトイングループと呼ばれてるんやけど、ビルトイングループで認証をする場合はPC名ぢゃなくってBUILTINと書かなければいかんのよねぇ。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;【正解】&lt;BR&gt;&lt;CODE&gt;if (myPrincipal.IsInRole("BUILTIN\\Administrators"))&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;ちなみにちなみに、.NET2.0からはローカルグループやビルトイングループの認証の場合は、ロール名（グループ名）だけでよくなったみたい。&lt;/P&gt;
&lt;P&gt;今回はIsInRoleでの認証を例に紹介しましたが、宣言セキュリティ（PrincipalPermission属性）や強制セキュリティ（PrincipalPermissionクラス）でロールを指定する場合もおんなじですよ。&lt;/P&gt;
&lt;P&gt;去年の夏にわたくしはここで1～2週間ハマりましたわ。だって、MSDNライブラリのIsInRoleのとこ見てもそんなことひとっことも書いてくれてへんのやもん。もち、フィードバックしときましたが...&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;参考までにサンプルプログラムおば、&lt;/P&gt;
&lt;P align=center&gt;&lt;FONT size=6&gt;【サンプルコーナー】&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;【Windows アプリ編】&lt;BR&gt;・Windowsフォームのプロジェクトを作成&lt;/P&gt;
&lt;P&gt;・フォームにラベル2つとテキストボックス、ボタンをはっつける。名前はデフォルトのまんま。2つめのラベル(label2)は結果表示用なので、下のほうに大きくはっつけてください。&lt;/P&gt;
&lt;P&gt;・ボタンをダブルクリックしてイベントハンドラ作成。&lt;/P&gt;
&lt;P&gt;・コードファイルの先頭行に以下の2行を追加&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;using System.Security.Principal;&lt;BR&gt;using System.Threading;&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;・コンストラクタ（public Form1()って書いてるとこね。）に以下の1行を追加&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;・button1_Clickイベントハンドラに以下を追加&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;IPrincipal myPrincipal = Thread.CurrentPrincipal;&lt;BR&gt;label2.Text = textBox1.Text + "に属して";&lt;BR&gt;if (myPrincipal.IsInRole(textBox1.Text))&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label2.Text += "います。";&lt;BR&gt;}&lt;BR&gt;else&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label2.Text += "いません。";&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;・で、完成！後は実行して、テキストボックスにロールを入れてボタンをクリックして下さいまし。2005の人はAdministratorsと入れただけで認証が通りますが、2003以前の方だとBUILTIN\Administratorsと入れないと認証が通りませんよ。&lt;/P&gt;
&lt;P&gt;【Web アプリ編】&lt;BR&gt;・Webフォームのプロジェクトを作成。作成場所はファイルシステムでもIIS上でもかまいませんが、IIS上に作った場合はIISの設定で統合Windows認証を有効にしてください。&lt;BR&gt;（管理ツール→[インターネットインフォメーションサービス]を起動。Webアプリのフォルダで右クリック→プロパティ。[ディレクトリ セキュリティ]タブの「匿名アクセスおよび認証コントロール」のところにある［編集］ボタンをクリック。一番下の［統合Windows認証］をチェック）&lt;/P&gt;
&lt;P&gt;・フォームにテキストボックス、ボタン、ラベルをはっつける。名前はデフォルトのまんま。ラベル(Label1)は結果表示用なので、改行してはっつけてください。2005の方で面倒くさい方は以下のコードをコピーして&amp;lt;div&amp;gt;の下に貼り付けてもOK。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;ロール名を入力してください：&amp;lt;asp:TextBox ID="TextBox1" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;BR&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="ロールチェック" OnClick="Button1_Click" /&amp;gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;asp:Label ID="Label1" runat="server"&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;・ボタンをダブルクリックしてイベントハンドラ作成して以下を追加&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;Label1.Text = TextBox1.Text + "に属して";&lt;BR&gt;if (User.IsInRole(TextBox1.Text))&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Label1.Text += "います。";&lt;BR&gt;}&lt;BR&gt;else&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Label1.Text += "いません。";&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;・Web.configがなければ新規に追加して、&lt;CODE&gt;&amp;lt;system.web&amp;gt;&lt;/CODE&gt;要素内に以下を追加。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;CODE&gt;&amp;lt;identity impersonate="true"/&amp;gt;&lt;BR&gt;&amp;lt;authorization&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;deny users="?"/&amp;gt;&lt;BR&gt;&amp;lt;/authorization&amp;gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;・で、完成！後は実行して、テキストボックスにロールを入れてボタンをクリックして下さいまし。2005の人はAdministratorsと入れただけで認証が通りますが、2003以前の方だとBUILTIN\Administratorsと入れないと認証が通りませんよ。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/42357.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>