<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>VB on Lin's Blog</title><link>https://coder.tw/ja/tags/vb/</link><description>Recent content in VB on Lin's Blog</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Tue, 26 Jul 2011 12:17:23 +0000</lastBuildDate><atom:link href="https://coder.tw/ja/tags/vb/index.xml" rel="self" type="application/rss+xml"/><item><title>VB.NET で MD5 ハッシュを計算する方法（System.Security.Cryptography）</title><link>https://coder.tw/ja/posts/vb-net-md5-system-security-cryptography/</link><pubDate>Tue, 26 Jul 2011 12:17:23 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-net-md5-system-security-cryptography/</guid><description>&lt;p&gt;最近パスワード生成ツールを作っていて、MD5 の計算が必要になりました。PHP では md5() を呼ぶだけで MD5 ハッシュが得られますが、VB では実際に MD5 を使ったことがありませんでした。.NET に MD5 の機能がなければ自分で実装しなければならないのではと心配でしたが……Orz。MSDN で調べたところ、ちゃんと用意されていました。少し手間取りましたが、MSDN に getMD5hash という関数があったので、そのまま使わせてもらうことにしました。&lt;/p&gt;</description></item><item><title>.NET プログラムから Windows の環境変数（システム変数）を取得する方法 - VB.NET の例</title><link>https://coder.tw/ja/posts/net-windows-environment-variables-vb-net/</link><pubDate>Fri, 11 Feb 2011 09:55:35 +0000</pubDate><guid>https://coder.tw/ja/posts/net-windows-environment-variables-vb-net/</guid><description>&lt;p style="text-align: center;"&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2011/02/2010-11-07_144258.jpg"&gt;&lt;img class="alignnone size-full wp-image-165" title="2010-11-07_144258" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2011/02/2010-11-07_144258.jpg" alt="" width="394" height="406" /&gt;&lt;/a&gt;&lt;/p&gt;
CMD を使ったことがある人なら、環境変数というものを知っているでしょう。環境変数を使うと、ユーザー名のように、コンピューターごとに異なる情報を手軽に取得できます。CMD で環境変数を使うのはとても簡単で、%環境変数名% という形式で書くだけです。しかし .NET プログラムでは、それほど簡単ではありません。Environ 関数を使う必要があります。
&lt;h2&gt;</description></item><item><title>DNS Firewall - 指定したサイトへのアクセスを制限し、DNS の対応先をすばやく変更</title><link>https://coder.tw/ja/posts/dns-firewall-block-websites-2/</link><pubDate>Fri, 21 Jan 2011 11:46:20 +0000</pubDate><guid>https://coder.tw/ja/posts/dns-firewall-block-websites-2/</guid><description>&lt;p style="text-align: center;"&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2011/01/2011-01-21_112455.jpg"&gt;&lt;img class="size-full wp-image-4393 aligncenter" title="2011-01-21_112455" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2011/01/2011-01-21_112455.jpg" alt="" width="339" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;
DNS Firewall は、ある Web 運営者が最近作成したプログラムです。主な機能は、特定の Web サイトへのアクセスを禁止することです。たとえば、家に子どもがいて、アダルトサイトや Facebook を見せたくない場合は、その 2 つのサイトの URL をプログラムに入力します。すると、このパソコンからそのサイトに接続できなくなります！ DNS Firewall の仕組みは実はとても単純です。Windows に標準で入っている hosts ファイルを書き換え、禁止したサイトの DNS の対応先を 127.0.0.1、つまり自分のパソコンに向けるのです。そのため、ブラウザからそのサイトに届かなくなります xD</description></item><item><title>【VB】【C++】n!（階乗）の計算</title><link>https://coder.tw/ja/posts/vb-c-factorial-n-2/</link><pubDate>Wed, 05 Jan 2011 05:58:10 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-c-factorial-n-2/</guid><description>&lt;p&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2011/01/2011-01-05_054100.jpg"&gt;&lt;img class="alignnone size-large wp-image-4369" title="2011-01-05_054100" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2011/01/2011-01-05_054100-520x253.jpg" alt="" width="520" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;n の階乗を計算するのは、とても簡単なことです。このプログラムを書いたのは、順列・組み合わせのためでした。答えがおよそどれくらいの数になるのかを知りたかったので、階乗の値を求める n! の関数を書きました。階乗とは 1&lt;em&gt;2&lt;/em&gt;3&amp;hellip;..&lt;em&gt;n のことです。順列では、並べるものが5つあれば、結果は最大でも 5&lt;/em&gt;4&lt;em&gt;3&lt;/em&gt;2*1 の値、つまり最大120通りの答えになります。&lt;/p&gt;
&lt;p&gt;以下では n! を Function として作成しました。VB 版と C++ 版があります。ループを学び始めたばかりの人は、この関数でループの使い方を練習できます。また、integer では値が収まらないかもしれないと心配したため、戻り値は string で返すようにしました。この Function を使うときは、戻り値を先に数値型に変換する必要があります。&lt;/p&gt;
&lt;h2&gt;</description></item><item><title>【VB】文字列を1文字ずつ分割する（Mid + For ループ）</title><link>https://coder.tw/ja/posts/vb-split-string-mid-for-loop-2/</link><pubDate>Tue, 28 Dec 2010 20:01:36 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-split-string-mid-for-loop-2/</guid><description>&lt;p style="text-align: center;"&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2010/12/2010-12-28_201330.jpg"&gt;&lt;img class="size-full wp-image-4332 aligncenter" title="2010-12-28_201330" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2010/12/2010-12-28_201330.jpg" alt="" width="312" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;
実は、この記事で扱う「文字列を1文字ずつ分割する」処理はとても簡単ですが、ACM の問題ではよく必要になります。たとえば順列・組み合わせの問題では、計算の前に文字列を文字に分割しなければなりません。シーザー暗号にも同じ処理が使われます。以下では VB.NET で例を示しますが、ほかのプログラミング言語でも同じことができ、原理は同じです。</description></item><item><title>【VB.Net】フォルダ内の特定形式のファイルパスを取得して ArrayList に格納する（少し修正すれば他の .NET 言語でも使えます）</title><link>https://coder.tw/ja/posts/vb-net-get-folder-file-paths-arraylist-2/</link><pubDate>Sun, 07 Nov 2010 15:45:56 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-net-get-folder-file-paths-arraylist-2/</guid><description>&lt;p style="text-align: center;"&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2010/11/2010-11-07_154306.jpg"&gt;&lt;img class="size-large wp-image-3957 aligncenter" title="2010-11-07_154306" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2010/11/2010-11-07_154306-520x311.jpg" alt="" width="520" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;
前回、新バージョンの Desktop Locker のエンターテインメント機能を作っていたときに、Resources フォルダ内の音楽ファイルをすべて自動で取得する必要がありました。そこで以下のコードを考えました。フォルダ内の特定の形式のファイルパスを取得して ArrayList に格納するものです。たとえば music フォルダ内のすべての mp3 ファイルを取得したい場合に、このコードを使えます。</description></item><item><title>Yahoo! Messenger をプログラムから操作する方法（ステータス変更・ログイン・ログアウトなど）（VB の例）</title><link>https://coder.tw/ja/posts/program-yahoo-messenger-status-login-logout-2/</link><pubDate>Sun, 07 Nov 2010 14:39:23 +0000</pubDate><guid>https://coder.tw/ja/posts/program-yahoo-messenger-status-login-logout-2/</guid><description>&lt;p style="text-align: center;"&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2010/11/2010-11-07_153926.jpg"&gt;&lt;img class="size-large wp-image-3955 aligncenter" title="2010-11-07_153926" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2010/11/2010-11-07_153926-520x292.jpg" alt="" width="520" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;
一昨日、クラスの友達が面白半分に、Yahoo! Messenger のステータスを変えるいたずらプログラムを送り合い始めました。それがきっかけで、このステータスいたずらプログラムの発展版を作ってみようというひらめきを得ました。Yahoo! Messenger のステータスを変更するプログラムを作るのは、実はそれほど難しくありません。Yahoo が Messenger を簡単に設定できる COM コンポーネントを提供しているからです。この COM は YahooMessengerLib と呼ばれ、私の知る限り、Yahoo! Messenger に対して次の操作ができます：ステータスの変更、現在のステータスの取得、Yahoo! Messenger へのログインまたはログアウト。それでは、YahooMessengerLib という COM コンポーネントの使い方を紹介しましょう～</description></item><item><title>キーボードのスキャンコード対応表（私の自作ではありません）</title><link>https://coder.tw/ja/posts/keyboard-scan-code-map/</link><pubDate>Sun, 12 Jul 2009 23:34:46 +0000</pubDate><guid>https://coder.tw/ja/posts/keyboard-scan-code-map/</guid><description>&lt;p&gt;ここで、一枚の図を共有します。&lt;/p&gt;
&lt;p&gt;postmessage でキーボードのシミュレーションをしている場合に使うことになります。&lt;/p&gt;
&lt;p&gt;これはインターネット上で見つけたものです。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2009/07/scancode.gif"&gt;&lt;img class="alignnone size-full wp-image-1601" title="scancode" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2009/07/scancode.gif" alt="scancode" width="509" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VB の Ctrl+F5 によるコンパイル</title><link>https://coder.tw/ja/posts/vb-ctrl-f5-compile/</link><pubDate>Sat, 04 Jul 2009 12:58:47 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-ctrl-f5-compile/</guid><description>&lt;p&gt;みなさんに良いものをシェアします〜&lt;/p&gt;
&lt;p&gt;今後は VB のコンパイルに Ctrl+F5 のショートカットを使うのがおすすめです。&lt;/p&gt;
&lt;p&gt;コンパイルされたファイルが小さくなるからです。&lt;/p&gt;
&lt;p&gt;また、Ctrl+F5 でプログラムをコンパイルすると、&lt;/p&gt;
&lt;p&gt;コンパイルされたプログラムは、プロジェクトフォルダー内の binRelease フォルダーに配置されます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2009/07/2009-07-04_125607.jpg"&gt;&lt;img class="alignnone size-full wp-image-1526" title="2009-07-04_125607" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2009/07/2009-07-04_125607.jpg" alt="2009-07-04_125607" width="426" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VB - Redim で配列の要素数を再設定する</title><link>https://coder.tw/ja/posts/vb-redim-array-resize/</link><pubDate>Thu, 02 Jul 2009 10:25:30 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-redim-array-resize/</guid><description>&lt;p&gt;VB を勉強したことがある人なら、Dim 構文はきっとご存じですよね。&lt;/p&gt;
&lt;p&gt;Dim は変数（配列）を宣言し、プログラムのためにメモリ上の領域を確保するようコンピューターに伝える文です。&lt;/p&gt;
&lt;p&gt;しかし、配列にいくつのデータが入るのか分からないこともあります。&lt;/p&gt;
&lt;p&gt;そのような場合に最初から非常に大きな値を指定するのは無駄です。&lt;/p&gt;
&lt;p&gt;今回紹介する Redim は、配列の要素数を後から再設定できる文です。&lt;/p&gt;</description></item><item><title>ソースコード共有 - HOT SCRIPTS</title><link>https://coder.tw/ja/posts/source-code-sharing-hot-scripts/</link><pubDate>Sat, 02 May 2009 03:42:00 +0000</pubDate><guid>https://coder.tw/ja/posts/source-code-sharing-hot-scripts/</guid><description>&lt;p&gt; プログラムを書いているとき、参考になるソースコードを探すことはよくありますよね。&lt;br/&gt;
ここで紹介するのは、世界最大のソースコード共有サイトだと言われているサイトです。&lt;br/&gt;
最大というわけではないと思いますが、トップ 2 には間違いなく入っています :)&lt;br/&gt;
URL：http://www.hotscripts.com/&lt;br/&gt;
&lt;br/&gt;
このサイトを開くと、まずカテゴリーのページが表示されます。&lt;br/&gt;
カテゴリーはプログラミング言語ごとに分かれています。&lt;br/&gt;
主なものは PHP、CGI、ASP、Perl、Java Scripts&lt;br/&gt;
.AJAX、C &amp;amp; C++、Ruby On Rails（RoR）、Python など、それぞれのソースコードです。&lt;br/&gt;
使いたい言語を選んで、ゆっくり探すことができます。&lt;br/&gt;
または、右上の検索機能を使うこともできます。&lt;br/&gt;
ただし、中国語では入力しないでください。&lt;br/&gt;
外国のサイトなので、中国語のプログラムはあまり多くないからです。&lt;br/&gt;
特定のカテゴリーに絞って検索することもできますし、&lt;br/&gt;
すべてを対象に検索する（All……と書かれたもの）こともできます。&lt;br/&gt;
検索ボックスのドロップダウンメニューから選ぶだけです。&lt;br/&gt;
&lt;img src="http://nwufiq.bay.livefilestore.com/y1pNsHnQXSOq5V3Hz3O2X4D4KWbr81NSSbiy6cHgqFGULbhfIl864I77Gn5exRpEykxzOtg2M1Xp71NfLDVBIEzh7n2S7o0RrBi/2009-05-02_114949.png" alt=""/&gt;&lt;br/&gt;
&lt;br/&gt;
お目当てのプログラムが見つかったら、簡単に説明を確認することができます。&lt;br/&gt;
&lt;img src="http://nwufiq.bay.livefilestore.com/y1pYNUI2Br39E1fDbCbiMIf3RzLwc-aKMbmDBkAiDigeJc2G6DOcklJ4KXCwOCD-0hw5Haj6C94QFvjWAsaRH7s1raYcDHEH74z/2009-05-02_115555.png" alt=""/&gt;&lt;br/&gt;
&lt;br/&gt;
ダウンロードしたい場合は、ウィンドウの Download ボタンをクリックするだけです。&lt;br/&gt;
&lt;img src="http://nwufiq.bay.livefilestore.com/y1p_iIOwTpQqpqMFN1OBhxaDeRbEF8uSS26XxFmS5YrRhCtwblyB0pWntbC8WRxWR7eR9RGdXdVmfGZyufrXFVP2_jYV5CH0Iil/2009-05-02_115711.png" alt=""/&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
また、注意が必要な点もあります。有料のプログラムがあることです。&lt;br/&gt;
通常、（Sponsor）のマークが付いているものは有料です。&lt;br/&gt;
このサイトにはアカウント登録機能もあります。&lt;br/&gt;
ただ、私が利用したときは、アカウント登録は必要ありませんでした。&lt;br/&gt;&lt;/p&gt;
&lt;hr style="width:100%;height:2px;"/&gt;海外のサイトが苦手な方は&lt;br/&gt;
英語が読めない方は&lt;br/&gt;
中国語のサイト「藍色小舖（Blueshop）」でもソースファイルを探せます。&lt;br/&gt;
http://www.blueshop.com.tw/download/default.asp&lt;br/&gt;</description></item><item><title>【VB.NET】rename でファイル名を変更する</title><link>https://coder.tw/ja/posts/filesystemrename-batch-rename-syntax/</link><pubDate>Thu, 23 Apr 2009 10:12:00 +0000</pubDate><guid>https://coder.tw/ja/posts/filesystemrename-batch-rename-syntax/</guid><description>&lt;p&gt;今日は、VB 本体が提供している方法を使ってファイル名を変更する方法をご紹介します。&lt;/p&gt;
&lt;p&gt;構文は次のとおりです：&lt;/p&gt;
&lt;pre lang="vb"&gt;Filesystem.rename(a,b)&lt;/pre&gt;
&lt;p&gt;a は入力ファイル、つまり名前を変更する対象のファイルです。&lt;/p&gt;
&lt;p&gt;b は出力されるファイル名です。&lt;/p&gt;
&lt;p&gt;注意してください。a と b の両方のパラメーターは、必ずフルパスで指定する必要があります。&lt;/p&gt;
&lt;p&gt;たとえば、c:123.txt というファイルを 456.txt に名前変更したい場合は、次のように入力します：&lt;/p&gt;
&lt;pre lang="vb"&gt;Filesystem.rename("c:123"."c:456.txt")&lt;/pre&gt;
&lt;p&gt;ご注意ください！私の二つのパラメーターはどちらも拡張子を含み、さらにドライブ名とフォルダー名も含んでいます。&lt;/p&gt;
&lt;p&gt;もし b パラメーターにフルネームを指定しなかった場合、名前変更後のファイルはプログラムのルートディレクトリーに移動されてしまいます。&lt;/p&gt;
&lt;p&gt;みなさん、わかっていただけましたか？&lt;/p&gt;
&lt;p&gt;この構文は 2008 と 2005 で使えました。VB6 では試したことがないので、わかりません。&lt;/p&gt;</description></item><item><title>VB で関数を書く方法（重大な誤りの修正）</title><link>https://coder.tw/ja/posts/vb-function-syntax-error-fix/</link><pubDate>Sun, 19 Apr 2009 07:17:00 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-function-syntax-error-fix/</guid><description>&lt;p&gt;今日は、自分で関数を書く方法を説明します。&lt;/p&gt;
&lt;p&gt;まず、関数の文法を知っておく必要があります。また、自作の関数はプログラムの最下部に置かなければなりません。&lt;/p&gt;
&lt;pre lang="vb"&gt;文法:
Function 関数名(Byval 引数 As 引数の型,Byval 引数 As 引数の型)
関数名=実行する内容
End Function&lt;/pre&gt;
&lt;p&gt;簡単に説明します。関数名は自由に決めてかまいません。関数名をダブルクォーテーションで囲む必要もありません。&lt;/p&gt;
&lt;p&gt;引数はあってもなくてもかまいません。関数の性質によります。値を受け取る必要がある関数の場合は、引数を設定しなければなりません。&lt;/p&gt;</description></item><item><title>VB のフォーム表示と終了の構文</title><link>https://coder.tw/ja/posts/vb-call-close-form-syntax/</link><pubDate>Fri, 17 Apr 2009 12:40:00 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-call-close-form-syntax/</guid><description>&lt;p&gt;&lt;font size="2"&gt; VB でフォームを切り替えたい場合は、show() 構文を使えます。&lt;br/&gt;
構文は次のとおりです。&lt;br/&gt;
フォーム名.show()&lt;br/&gt;
「フォーム名」の部分には、切り替えたいフォームの名前を入れます。&lt;br/&gt;
たとえば、form2 というフォームに切り替えたい場合は、&lt;br/&gt;
form2.show() と入力すれば OK です。&lt;br/&gt;
&lt;br/&gt;
また、新しいフォームを開いたあとに古いフォームを閉じたい場合の構文は次のとおりです。&lt;br/&gt;
フォーム名.close()&lt;br/&gt;
自分自身を閉じる場合は me.close()     ' 自分を閉じるという意味&lt;br/&gt;
この構文は、ほかのフォームを閉じるのにも使えます。&lt;br/&gt;
ただし、閉じるフォームは自分のプログラムに属している必要があります（当たり前ですが）&lt;/font&gt;&lt;/p&gt;</description></item><item><title>[VB] Replace 関数で文字列を置換する</title><link>https://coder.tw/ja/posts/vb-replace-function/</link><pubDate>Fri, 17 Apr 2009 12:19:00 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-replace-function/</guid><description>&lt;p&gt;VB で文字列の一部を別の内容に置き換えたい場合は、Replace 関数を使えます。&lt;/p&gt;
&lt;p&gt;構文は次のとおりです。&lt;/p&gt;
&lt;pre lang="vb"&gt;文字列名.replace(A,B)
&lt;/pre&gt;
&lt;p&gt;「文字列名」の部分には、文字列を格納している変数の名前を書きます。&lt;/p&gt;
&lt;p&gt;たとえば、S1 に 123456 を格納しておきます。&lt;/p&gt;
&lt;p&gt;その場合は S1.replace(A,B) と入力します。&lt;/p&gt;</description></item><item><title>SetWindowPos でウィンドウを常に最前面に表示する</title><link>https://coder.tw/ja/posts/vb-keep-window-on-top/</link><pubDate>Sat, 14 Feb 2009 15:04:00 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-keep-window-on-top/</guid><description>&lt;p&gt;まず、プログラムに Timer コンポーネントを追加します。&lt;/p&gt;
&lt;p&gt;タイマー（名前は timer1）を有効にします。&lt;/p&gt;
&lt;p&gt;Interval を 100 に設定します。&lt;/p&gt;
&lt;p&gt;次に、以下のコードを入力します（そのまま貼り付けて、既存のコードを上書きしてください）。&lt;/p&gt;
&lt;pre lang="vb"&gt;Option Strict Off
Option Explicit On
Public Class Form1
Inherits System.Windows.Forms.Form
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Integer, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer
Dim IntR As Object
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Top = 0
Me.Left = 0
Me.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width
Me.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
IntR = SetWindowPos(Me.Handle.ToInt32, -1, 0, 0, 0, 0, 3)
End Sub
End Class&lt;/pre&gt;</description></item><item><title>VB でキーボード操作をシミュレートする</title><link>https://coder.tw/ja/posts/vb-keyboard-simulation/</link><pubDate>Wed, 26 Nov 2008 10:12:00 +0000</pubDate><guid>https://coder.tw/ja/posts/vb-keyboard-simulation/</guid><description>&lt;p&gt;キーボードは、コンピューターを使ううえで今も非常に重要な入力デバイスです。マウスが主流の今日でも、多くのプログラムはキーボードなしでは操作できません。しかし、繰り返しの多い面倒なキー操作は人を疲れさせるため、キー入力をプログラムに代わりに行わせるという発想が生まれました。これにより多くの手間を省けます。按鍵精靈（キーボードマクロツール）がまさにそのようなソフトウェアです。では、VB を使って按鍵精靈に似た機能のプログラムを書くにはどうすればよいのでしょうか。まずは、Windows がキーボードイベントに反応する仕組みを理解しましょう。&lt;/p&gt;</description></item></channel></rss>