メール非選択時の dllfuncw で文字化けNo.00178
K'zawa さん 16/07/09 16:35
 
こんにちは、K'zawaです。

末尾のサンプルマクロは、PC TalkerをDLL経由で読み上げさせるものですが、
状況によって意味不明な文字列を読み上げることがあります。(つまり文字化け
する)
何かメールを選択しているときや、手順1を日本語メールに変更すると正常です。
なお、いずれの場合もmessage文は化けていません。

秀丸メールSpeech Version 6.50 32bit edition
Windows 10 Home, 64bit  Version 1511   ビルド 10586

手順
1. 本体メール一覧で日本語以外のメールを選択した状態にする。
2. メール一覧が空になるように「範囲」を変更する。(メール非選択にする)
3. サンプルマクロを実行する。


// サンプルマクロ
loaddll "tkinfo.dll";
#n = dllfunc( "SetJapaneseCodePageMode", 1 );

$s = "本日は晴天なり";

#dll = loaddll( winsysdir + "\\PCTKUSR.dll" );
// message $s;
#n = dllfuncw( #dll, "PCTKPReadExW", $s,
/*TTSPRIORITY_MEDIUM*/ 3, true, 0 );
freedll #dll;

#n = dllfunc( "SetJapaneseCodePageMode", 0 );
freedll;

[ ]
RE:00178 メール非選択時の dllfuncw で文No.00188
秀まるお2 さん 16/07/11 11:44
 
 メールが非選択状態だと、SetJapaneseCodePageModeを呼び出してもコード
ページは変更されないようでした。なので、直前に選択してたメールが外国語
メールだと、コードページが外国語になってしまうようです。

 非選択状態の場合でも、コードページが932にリセットされるように修正させ
ていただきます。次のバージョンにて。

[ ]
RE:00188 メール非選択時の dllfuncw で文No.00189
K'zawa さん 16/07/11 13:39
 
秀まるおさん、こんにちは。
K'zawaです。

> 非選択状態の場合でも、コードページが932にリセットされるように修正させ
>ていただきます。次のバージョンにて。

よろしくお願いします。

[ ]
RE:00188 メール非選択時の dllfuncw で文No.00200
K'zawa さん 16/07/12 21:48
 
秀まるおさん、こんにちは。
K'zawaです。

Version 6.54 で、正常に動作しました。
ありがとうございました。

[ ]