[zmemo.netトップページ▲] [ZMemo分館トップページ▲] [始祖鳥生息地]
プロジェクトZ(始祖鳥生息地別館)
最終更新日:2002年5月21日

ここはZMemoスクリプト開発支援ソフト『TinyViewer』の紹介・ダウンロードのページです。

TinyViewerについて

  TinyViewerは、複数の機能をそなえた、汎用スクリプト作成支援ツールです。

TinyViewerの機能
 ZMemoには、GetProperty("FindWindow://〜")、GetProperty("WindowText://〜")という、ウインドウのクラス名からハンドル、そしてハンドルからウインドウ文字列を取得するためのコマンドが用意されています。
 これをつかうと、ZMemoキャラクターが特定のアプリケーションに反応することができるようになります。要は、インターネットエクスプローラのタイトル名や、現在編集中の画像ファイル名を取得することができるわけです。

 しかし、このコマンドを使うためには、検出したいアプリケーションのクラス名がどういうものであるのかを、あらかじめ調査する必要があります。この作業を楽にできたらいいな、という思いからつくったのが、この『TinyViewer』です。

TinyViewerのダウンロード
 下のリンクをクリックすることでダウンロードできます。

TinyViewer Ver.0.10
LHA圧縮ファイル
tinyview.lzhダウンロード
(4,853バイト)
2001年1月28日 21:54:18

参考1
 この『TinyViewer』を使って調べたアプリケーション・タイトルバーのクラス名一覧です。

アプリケーション タイトルバーのクラス名
Microsoft Word97 OpusApp
秀丸 Hidemaru32Class
Outlook Express 5.0 C_WindowHandle
ViewDic ViewDicClassName
WWWC 0.9.3 WWWCMainWindowClass
メモ帳 5.0 Notepad
電卓 5.0 SciCalc
Microsoft Access 97 OMain
Visual Basic Ver.5.0 wndclass_desked_gsk
Photoshop Photoshop
RealPlayer Progressive Networks RVPlayer
Internet Explorer 4.0 CabinetWClass

参考2

 GetProperty("FindWindow://")、GetProperty("WindowText://")によるタイトルバー文字列取得の
サンプルソースです。



action GetHandleText@( 0 ) {

//【説明】
//プロパティ『C_WinClass』に設定されたクラス文字列から、
//ハンドルおよびウィンドウの文字列を取得します。

//【使い方】
//プロパティ『C_WinClass』にクラス文字列を設定し、
//この関数をCallしてください。
//プロパティ『C_WindowHandle』にハンドル、『C_WindowText』に
//ウインドウの文字列を返します。


//ウィンドウクラスからハンドルを取得
PutProperty( "C_WindowHandle", GetProperty("FindWindow://" + GetProperty("C_WinClass")) );
//ハンドルからウィンドウクラスに設定されている文字列を取得
PutProperty( "C_WindowText", GetProperty("WindowText://" + GetProperty("C_WindowHandle") ) );

}



action GetHandle_test@( 0 ) {

//Word
PutProperty( "C_WinClass", "OpusApp" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//秀丸
PutProperty( "C_WinClass", "Hidemaru32Class" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//Outlook Express 5.0
PutProperty( "C_WinClass", "C_WindowHandle" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//Internet Explorer 5.0
PutProperty( "C_WinClass", "IEFrame" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//ViewDic
PutProperty( "C_WinClass", "ViewDicClassName" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//WWWC 0.9.3
PutProperty( "C_WinClass", "WWWCMainWindowClass" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//メモ帳 5.0
PutProperty( "C_WinClass", "Notepad" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//電卓 5.0
PutProperty( "C_WinClass", "SciCalc" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//NC4.5
PutProperty( "C_WinClass", "Afx:400000:b:10011:6:f095d" );
Call( GetHandleText );
// Afx:400000:b:10011:6:24502a5
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//Microsoft Access
PutProperty( "C_WinClass", "OMain" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//Visual Basic Ver.5.0
PutProperty( "C_WinClass", "wndclass_desked_gsk" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//Photoshop
PutProperty( "C_WinClass", "Photoshop" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//RealPlayer
PutProperty( "C_WinClass", "Progressive Networks RVPlayer" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );

//Internet Explorer 4.0
PutProperty( "C_WinClass", "CabinetWClass" );
Call( GetHandleText );
Talk( GetProperty("C_WindowHandle") + " " + GetProperty("C_WindowText") +"\n"  );


}