-
Notifications
You must be signed in to change notification settings - Fork 1
wamsoft/messenger
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published