スクリーンセーバでロックされ、ロック解除したあとの挙動
nocchigogo への返信
マウスのフックがしたくて窓使いの憂鬱からYAMYに先日切り替えました。 使っていて気になるのが、スクリーンセーバでロック状態になった後に それを解除して使うと、フックがされないのかキー置換がまったく使えなくなります。
Vista/Win7 で主に動かしている限りでは遭遇したことがない現象です。 以下の各操作をした場合にログウィンドウにはそれぞれ何が出ますでしょうか。
改行がぼろぼろになりましたので再度コメントして掲載させていただきます。
> 以下の各操作をした場合にログウィンドウにはそれぞれ何が出ますでしょうか。 > > * yamy ログウィンドウの詳細を選択した上でメモ帳か何かの上でキーを押す > * yamy 調査ウィンドウの「スキャンコードの調査」にフォーカスを当てた上でキーを押す > * yamy のメニューから「チェック」を選ぶ 上記についてやってみました。結果について以下に引用します。 また、先ほど自宅(Windows XP)でもインストールし再現できました。 会社でも特にキースキャンは正しく行えていたと思います。 休止状態から復帰した場合も同様な現象が発生するようです。 --ログ---------------------------------------------------------- YAMY 0.03 (UNICODE) built by gimy@i7 (Sep 19 2009 00:12:25, Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00) started at 2010年2月10日 18:15:32 C:\Program Files\Yet Another Mado tsukai no Yuutsu\yamy32 ------------------------------------------------------------ log begins at 2010年2月10日 18:15:32 loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\104.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\default.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\emacsedit.mayu successfully loaded. loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\109.mayu successfully loaded. loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\109.mayu successfully loaded. loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\109.mayu successfully loaded. loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\.mayu loading: C:\Program Files\Yet Another Mado tsukai no Yuutsu\109.mayu successfully loaded. WM_WTSESSION_CHANGE(7, 0): WTS_SESSION_LOCK →(1) WM_WTSESSION_CHANGE(8, 0): WTS_SESSION_UNLOCK →(2) 0x1d D-A-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x1d D-A-R-NL-LeftControl 0x2a D-A-C-NL-LeftShift 0x2a D-A-C-R-NL-LeftShift 0x12 D-S-A-C-NL-E 0x12 U-S-A-C-NL-E 0x2a U-A-C-NL-LeftShift 0x1d U-A-NL-LeftControl →(3) Check Keystate: →(4) VK_NUMLOCK(0x90): locked! VK_OEM_specific_0xF0(0xf0): pressed! VK_OEM_specific_0xF4(0xf4): pressed! (1) = 恐らくロック状態に入った? (2) = 恐らくロック状態から抜けた? (3) = Ctrl + Shift + E をスキャンコード調査で試しました (4) = メニューから「チェック」を選んだ結果
nocchigogo への返信
> 0x1d D-A-R-NL-LeftControl > 0x2a D-A-C-NL-LeftShift > 0x2a D-A-C-R-NL-LeftShift > 0x12 D-S-A-C-NL-E > 0x12 U-S-A-C-NL-E > 0x2a U-A-C-NL-LeftShift > 0x1d U-A-NL-LeftControl →(3)
何故か yamy 内部で Alt キーが押されたままになっているようですね。 Alt キーを空打ちしたら復旧しますか?
0xHH x-A-x の`A'ってAltだったんですね(^^;
気がつきませんでした。
ロック状態から復帰後にAltキーを押したら、キー置換が出来るようになりました。
これで再起動しなくてすみます。ヒント&対応ありがとうございました。
マウスのフックがしたくて窓使いの憂鬱からYAMYに先日切り替えました。 使っていて気になるのが、スクリーンセーバでロック状態になった後に それを解除して使うと、フックがされないのかキー置換がまったく使えなくなります。
その時「再読み込み」など行ってもキー置換が行えず、YAMYを再起動させると キー置換が行えます。
何か対処策とかはあるのでしょうか?
会社で主に使っているのですがスクリーンセーバ設定などソフトを使って監視されて いるため、無効にも出来ず何か回避することが出来ないかと情報を探しています。
環境は Windows XP SP3(32bit) です。
よろしくお願いいたします。