紅皿のサポートブログ

キーボード配列エミュレーションソフトウェア「紅皿」の不具合や要望はこちらに

紅皿 ver.0.1.6.02 のリリース

紅皿 ver.0.1.6.02 をリリースします。

 

osdn.net

 

環境によりOneNote の検知がうまくいっていなかったようなので、コーディングし直しました。

 

コードは以下です。アクティブウインドウのタイトルを取得して、"OneNote"と書いてあれは専用コードに分岐するというイマイチなプログラムです。でも、アプリケーションの判定はあまりエレガントな方法はないようです。

 

WinGetTitle, _szTitle,A

中略

if (instr(szTitle,"OneNote")>0)
{
if (_stroke == "{Up down}") ; Microsoft OneNote 対策
{
dllcall("keybd_event", int, 0x26, int, 0, int, 1, int, 0) ;Up
} else
if (_stroke == "{Up up}")
{
dllcall("keybd_event", int, 0x26, int, 0, int, 2, int, 0) ;Up
} else
if (_stroke == "{Down down}")
{
dllcall("keybd_event", int, 0x28, int, 0, int, 1, int, 0) ;Down
} else
if (_stroke == "{Down up}")
{
dllcall("keybd_event", int, 0x28, int, 0, int, 2, int, 0) ;Down
} else {
Send,% _stroke
}
} else {
Send,% _stroke
}