Windows

win32apiのメモ

#include <windows.h> #include <assert.h> #include <memory> #include <string> class Window { HWND hwnd_; public: Window() : hwnd_(0) { } void setHwnd(HWND hwnd) { hwnd_=hwnd; } void show() { ShowWindow(hwnd_, SW_SHOWNORMAL); UpdateWindow(hwnd_); } LRESULT WndProc(HWND hwnd, UI</string></memory></assert.h></windows.h>…

ZipFileのsjis対策

zipの中身を見れるツールを作っていたところ、SJISで作られた(Windowsで作られた)アーカイブでは文字化けが発生することがわかった。 調べてみるとファイルパスにマルチバイト文字が使われているときにutf-8決めうちの処理があるのがまずくて、2箇所修正す…

ctypesでWindowのクラス化をやってみる

http://hp.vector.co.jp/authors/VA025927/prog/winclass.html と http://code.activestate.com/recipes/208699-calling-windows-api-using-ctypes-and-win32con/ を合体してみた。c++でwin32apiを使っているとなんとなくやりたくなるウィンドウをクラス化す…

herokuことはじめ(ruby+sinatra)

herokuの開発にはruby+git+opensshがきっちり動く環境が必要なので、そのあたりの整備を兼ねて一番簡単?なruby+sinatraの場合からはじめる。 Windows7(64bit)+Cygwinを使う記録。 cygwinの替わりにmsysgitを使ってもできると思うがrubyのネイティブモジュー…

premake4によるライブラリ管理

Windows上のC++で開発をする場合、わりと依存ライブラリの調達がネックになる。単一のライブラリにだけに依存している場合は使うライブラリが提供しているdllをそのまま組み込めばよかったりするのだが、スタティックライブラリで単一のexeにしたかったり、…

python3.2でnoseインストール

インストーラがこける。setup.pyの63行付近以下のように改造。contents引数がstrのときとbytesのときの両方があるみたいだ。 def wrap_write_script(self, script_name, contents, *arg, **kwarg): if type(contents) is bytes: bad_text = re.compile( b"\n…

同名で違う場所のexeに関連付けする方法

前から、Windowsの関連付けで .pywをC:\python32\pythonw.exe に関連付けると、 あとからC:\Python27\pythonw.exeに関連付けを変えることができずに 関連付け先のPythonw.exeがC:\Python32\pythonw.exeにロックされるという挙動に悩まされていた。のだがレジ…

久しぶりにVRuby

役に立ちそうな状況なのでメモっとく。 Install http://arton.hp.infoseek.co.jp/indexj.html http://raa.ruby-lang.org/project/vruby/ Reference http://www.osk.3web.ne.jp/~nyasu/vruby/referer/VRStudyAid.html Tutorial http://www.osk.3web.ne.jp/~ny…

プログラムで動画を書き出す方法を調べ中

OpenGLの動画書き出しのサンプルコード http://kiwame-soul.cocolog-nifty.com/blog/2008/08/opengl_fd84.html圧縮されたストリームとキャプチャ http://eternalwindows.jp/winmm/avi/avi00.html 上記の組み合わせでOpenGLの再生結果を圧縮されたaviファイル…