記念すべき第1回目はxyzzyっぽく(？)、Win32Apiを使って何かしようかと思います。

でも、xyzzy lispは強力な言語なので、かなり使う場面は限定されるのですが。

xyzzy lispでWin32Apiを操作 - Win32Apiって何?

まず、このページを作るに動機となったものから上げていきましょう。

それは、Win32Apiの利用です。

xyzzy lispでは、Common Lispとは異なり、Win32Apiを呼び出すことが出来ます。

Win32Apiって何？と言われると、ここで説明するより、各自で調べてもらった方が分かりやすい説明にめぐり合えるかと思いますが、簡単に言うと、Windowsが提供しているWindowsを操作する為のリモコンみたいなものです。

Win32Apiを使えば、その言語で実現出来ないことがあったとしても、Win32Apiのボタン(リモコンに掛けた比喩ですよ)を見つけてポチっと押せば実現できてしまうなんて事は結構あります。

特に機能的な制限の多い(VBAマクロも含めて)Visual Basicで何か作るときなんかには重宝します。

とはいえWindows専用のリモコンなので、他では使い道がありません。

弱点といえば大きな弱点ではありますが、そこはスルーして見ていきましょう。

その前に、大事なお話があります。

実は、最初に書くこの文章「xyzzy lispでWin32Apiを操作」シリーズは結構難しいことを書いているかもしれません。

ちょっと興味があるから、感じだけでも掴みたいなぁ。とか、Lisp大好きって方以外にはあまりお勧めできません。

と思って振り返って見直してみると、言語独自の部分が本当に少ないので、Win32Apiを勉強したい人全般にも向いているかもしれません。

と、脱線が激しいですが、Win32Apiがどのようなものか分かっていただきましたでしょうか。

興味がありましたら、この続きも読んでみてください。