<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JugglerShu.Net &#187; Windows</title>
	<atom:link href="http://programming.jugglershu.net/wp/?cat=6&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://programming.jugglershu.net/wp</link>
	<description>Nothing But Programming</description>
	<lastBuildDate>Wed, 15 Apr 2020 08:11:15 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Windows Kernel Debuggerの仕組み</title>
		<link>http://programming.jugglershu.net/wp/?p=612</link>
		<comments>http://programming.jugglershu.net/wp/?p=612#comments</comments>
		<pubDate>Sat, 22 Aug 2009 14:17:00 +0000</pubDate>
		<dc:creator><![CDATA[shu]]></dc:creator>
				<category><![CDATA[Debug]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://programming.jugglershu.net/wp/?p=612</guid>
		<description><![CDATA[WindowsでKernel Debuggerがどうやって動いているのか興味があったけど、なかなかそれについて調べられずにいたら、今日たまたまいい記事を見つけた。 http://www.vsj.co.uk/articles/display.asp?id=265 こういうのあるなら早く言ってほしい・・・。 これでだいたいの動きは納得がいくようになった。最近IDAを利用してカーネルデバッグができるよう <a class="more-link" href="http://programming.jugglershu.net/wp/?p=612">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>WindowsでKernel Debuggerがどうやって動いているのか興味があったけど、なかなかそれについて調べられずにいたら、今日たまたまいい記事を見つけた。</p>
<p>http://www.vsj.co.uk/articles/display.asp?id=265</p>
<p>こういうのあるなら早く言ってほしい・・・。</p>
<p>これでだいたいの動きは納得がいくようになった。<br />最近IDAを利用してカーネルデバッグができるようになったということで、なかなかおもしろいかもしれない。IDAがないとアセンブラコード読む気にならないし。</p>
]]></content:encoded>
			<wfw:commentRss>http://programming.jugglershu.net/wp/?feed=rss2&#038;p=612</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windowsキーを無効にする</title>
		<link>http://programming.jugglershu.net/wp/?p=624</link>
		<comments>http://programming.jugglershu.net/wp/?p=624#comments</comments>
		<pubDate>Sat, 11 Jul 2009 17:16:00 +0000</pubDate>
		<dc:creator><![CDATA[shu]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Key]]></category>

		<guid isPermaLink="false">http://programming.jugglershu.net/wp/?p=624</guid>
		<description><![CDATA[今作っているソフトで、一時的にWindowsキーを無効にしたいときがあった。普通だとスタートメニューが表示されたり、ショートカットがいくつか使えたりするけど、Windowsキーを利用するアプリを作っていて、自分のウィンドウにフォーカスがあるときだけはWindowsキーを無効にしたかった。 とりあえずその方法 まずは単純に無効にする方法。キーボードフックを利用すればよいらしい。 &#60;code&#038;g <a class="more-link" href="http://programming.jugglershu.net/wp/?p=624">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>今作っているソフトで、一時的にWindowsキーを無効にしたいときがあった。<br />普通だとスタートメニューが表示されたり、ショートカットがいくつか使えたりするけど、<br />Windowsキーを利用するアプリを作っていて、自分のウィンドウにフォーカスがあるときだけはWindowsキーを無効にしたかった。</p>
<p>とりあえずその方法</p>
<p>まずは単純に無効にする方法。キーボードフックを利用すればよいらしい。
<pre>&lt;code&gt;&lt;br&gt;hHook = SetWindowsHookEx( WH_KEYBOARD_LL , WinKeyHook , hInst , 0 );&lt;br&gt;&lt;/code&gt;</pre>
<p>以下のURLを見れば全体が書いてある。 <br />http://www.programmersheaven.com/mb/windows/344596/344596/how-to-disable-the-start-menu-button/</p>
<p>で、そこから、自分のウィンドウにフォーカスがあるときだけという条件を付けるカスタマイズ<br />フック関数を以下のようにする
<pre>&lt;code&gt;&lt;br&gt;LRESULT CALLBACK WinKeyHook(int code, WPARAM wparam, LPARAM lparam)&lt;br&gt;{&lt;br&gt;PKBDLLHOOKSTRUCT key = (PKBDLLHOOKSTRUCT)lparam;&lt;br&gt;DWORD pid=0;&lt;br&gt;&lt;br&gt;switch(wparam)&lt;br&gt;{&lt;br&gt;case WM_KEYDOWN:&lt;br&gt;case WiM_KEYUP:&lt;br&gt;case WM_SYSKEYDOWN:&lt;br&gt;case WM_SYSKEYUP:&lt;br&gt;if(key-&gt;vkCode==VK_LWIN || key-&gt;vkCode==VK_RWIN){&lt;br&gt;GetWindowThreadProcessId( GetForegroundWindow() , &amp;pid );&lt;br&gt;if( GetCurrentProcessId() == pid ){&lt;br&gt;return 1;&lt;br&gt;}&lt;br&gt;}&lt;br&gt;}&lt;br&gt;return CallNextHookEx(NULL, code, wparam, lparam);&lt;br&gt;}&lt;br&gt;&lt;/code&gt;</pre>
<p>これで自分がフォアグラウンドにいるときはWindowsキーが無効になる。<br />ただし、自分自身のウィンドウもWindowsキーのイベントを取得できなくなるので注意。<br />自分も必要な場合は・・・これからどうするか考えます。</p>
</p>]]></content:encoded>
			<wfw:commentRss>http://programming.jugglershu.net/wp/?feed=rss2&#038;p=624</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Kernel</title>
		<link>http://programming.jugglershu.net/wp/?p=633</link>
		<comments>http://programming.jugglershu.net/wp/?p=633#comments</comments>
		<pubDate>Mon, 23 Feb 2009 14:35:00 +0000</pubDate>
		<dc:creator><![CDATA[shu]]></dc:creator>
				<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://programming.jugglershu.net/wp/?p=633</guid>
		<description><![CDATA[なんだかWindows Kernelのよさげな資料を発見http://www.i.u-tokyo.ac.jp/edu/training/ss/msprojects/index.html東大ではこんな授業やってんのかぁ。いいなぁ。でもこれ4年ぐらい前の話だな。今もやってるのかな。]]></description>
				<content:encoded><![CDATA[<p>なんだかWindows Kernelのよさげな資料を発見<br />http://www.i.u-tokyo.ac.jp/edu/training/ss/msprojects/index.html<br />東大ではこんな授業やってんのかぁ。いいなぁ。でもこれ4年ぐらい前の話だな。<br />今もやってるのかな。</p>
]]></content:encoded>
			<wfw:commentRss>http://programming.jugglershu.net/wp/?feed=rss2&#038;p=633</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>キーボードを使いやすく</title>
		<link>http://programming.jugglershu.net/wp/?p=650</link>
		<comments>http://programming.jugglershu.net/wp/?p=650#comments</comments>
		<pubDate>Sun, 21 Sep 2008 16:27:00 +0000</pubDate>
		<dc:creator><![CDATA[shu]]></dc:creator>
				<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Scancode Map]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://programming.jugglershu.net/wp/?p=650</guid>
		<description><![CDATA[最近どうも右手、右腕が変。なんか気持ち悪い。なんか常に違和感がある。痛い訳じゃないしかゆいわけでもないんだけど。おそらくマウスの使いすぎなんだと思う。右肩も痛い。プログラマーなんだから、もっとキーボードで操作出来るようになればいいんだと思って、勉強中。エディタももっときちんと使えるように練習しなくちゃ。 今回は、まずWindowsでCapsとCtrlの入れ替え。http://uguisu.skr. <a class="more-link" href="http://programming.jugglershu.net/wp/?p=650">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>最近どうも右手、右腕が変。なんか気持ち悪い。なんか常に違和感がある。痛い訳じゃないしかゆいわけでもないんだけど。<br />おそらくマウスの使いすぎなんだと思う。右肩も痛い。プログラマーなんだから、もっとキーボードで操作出来るようになればいいんだと思って、勉強中。エディタももっときちんと使えるように練習しなくちゃ。</p>
<p>今回は、まずWindowsでCapsとCtrlの入れ替え。<br />http://uguisu.skr.jp/Windows/winCaps.html<br />を見てやった。<br />Controlは左下にあるんだけど、それがちょっと使いにくいと感じて替えた。それに慣れてるからまだ間違えるけど、あきらかにCapsよりCtrlの方が使う頻度が高いのに、打ちにくい場所にあってもしょうがないし。</p>
<p>Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]<br />&#8220;Scancode Map&#8221;=hex:00,00,00,00,00,00,00,00,06,00,00,00,3a,00,1d,00,1d,00,3a,00,\<br />  29,00,79,00,5b,e0,7b,00,38,e0,70,00,00,00,00,00</p>
<p>これをテキストに保存して.regという拡張子を付ければ、僕の設定になる。<br />Ctrl ←→ Caps Lock<br />変換(スペースの右) → 全角/半角<br />無変換 → Windows Key<br />かな → Alt<br />に変換しているはず。</p>
<p>あとはキーボードショートカット<br />http://qune.cside.com/archives/000515.html<br />http://homepage1.nifty.com/keyboard_maniac/SpecialKT.htm<br />のとか。</p>
<p>エクスプローラの拡張とか、もっと使いやすいファイラとか誰か知ってたら教えてください。</p>
<p>2009/3/20 追記<br />各ユーザー別にキーボード設定したい場合はHKEY_CURRENT_USER\Keyboard Layout にScancode mapを作ればよいらしい</p>
]]></content:encoded>
			<wfw:commentRss>http://programming.jugglershu.net/wp/?feed=rss2&#038;p=650</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
