Skip to content

wamsoft/messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Title: messenger Plugin
Author: わたなべごう

●これはなに?

同一マシン上で起動している吉里吉里間での相互通信機能を提供します。
window message を経由して同報メッセージを送信します。
 
●使用方法

manual.tjs 参照

●外部アプリケーションからの制御例

storeHWND に "hwnd" を指定して、外部アプリから HWND を検知し、
そのウインドウに対して WM_COPYDATA を通知します。

ruby での制御例
--------------------------------------------------------------------
exename = "krkr"
hwnd = open(exename + ".exe.hwnd").gets.to_i;

require 'dl/import'
require 'dl/struct'

module CopyData
	extend DL::Importable
	dlload 'user32'
	typealias "WPARAM", "UINT"
  	typealias "LPARAM", "UINT"
	WM_COPYDATA = 0x004A
	CopyData = struct [ 
		'ULONG dwData',
		'DWORD cbData',
		'PVOID lpData', 
	] 
	extern 'UINT SendMessage(HWND, UINT, WPARAM, LPARAM)'
end

msg = ARGV[0];

cd = CopyData::CopyData.malloc
cd.dwData = 0
cd.cbData = msg.size
cd.lpData = msg
CopyData::sendMessage(hwnd, CopyData::WM_COPYDATA, 0, cd.to_ptr.to_i)
--------------------------------------------------------------------

●ライセンス

ライセンスは吉里吉里本体に準拠してください。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published