Archive for 1月 10th, 2013

  1. Hello, Win32 API(Jython) World!

    Posted on 1月 10th, 2013 by cx20

    Win32 API(Jython)

    Win32 API は、Windows の機能にアクセスする為の API(Application Programming Interface)である。
    以下は Jython にて SWT の非公開 API を使用した Win32 API 呼出しの例となっている。

    ソースコード

    from org.eclipse.swt.internal.win32 import OS
    from org.eclipse.swt.internal.win32 import TCHAR
     
    lpText = TCHAR(0, "Hello, Win32 API World!", True)
    lpCaption = TCHAR(0, "Hello, World", True)
    OS.MessageBox(0, lpText, lpCaption, OS.MB_OK )

    実行方法

    C:¥> SET CLASSPATH=org.eclipse.swt.win32.win32.x86_3.6.1.v3655c.jar;%CLASSPATH%
    C:¥> jython Hello.py

    実行結果

    ---------------------------
    Hello, World!
    ---------------------------
    Hello, Win32 API World!
    ---------------------------
    OK   
    ---------------------------