Ticket #20606

スクリーンセーバでロックされ、ロック解除したあとの挙動

Open Date: 2010-02-09 23:06 Last Update: 2010-02-13 22:27

Reporter:
Owner:
Type:
Status:
Open [Owner assigned]
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

マウスのフックがしたくて窓使いの憂鬱からYAMYに先日切り替えました。 使っていて気になるのが、スクリーンセーバでロック状態になった後に それを解除して使うと、フックがされないのかキー置換がまったく使えなくなります。

その時「再読み込み」など行ってもキー置換が行えず、YAMYを再起動させると キー置換が行えます。

何か対処策とかはあるのでしょうか?

会社で主に使っているのですがスクリーンセーバ設定などソフトを使って監視されて いるため、無効にも出来ず何か回避することが出来ないかと情報を探しています。

環境は Windows XP SP3(32bit) です。

よろしくお願いいたします。

Ticket History (3/7 Histories)

2010-02-09 23:06 Updated by: nocchigogo
  • New Ticket "スクリーンセーバでロックされ、ロック解除したあとの挙動" created
2010-02-09 23:11 Updated by: nocchigogo
  • Details Updated
2010-02-10 00:24 Updated by: gimy
  • Owner Update from (None) to gimy
Comment

nocchigogo への返信

マウスのフックがしたくて窓使いの憂鬱からYAMYに先日切り替えました。 使っていて気になるのが、スクリーンセーバでロック状態になった後に それを解除して使うと、フックがされないのかキー置換がまったく使えなくなります。

Vista/Win7 で主に動かしている限りでは遭遇したことがない現象です。 以下の各操作をした場合にログウィンドウにはそれぞれ何が出ますでしょうか。

  • yamy ログウィンドウの詳細を選択した上でメモ帳か何かの上でキーを押す
  • yamy 調査ウィンドウの「スキャンコードの調査」にフォーカスを当てた上でキーを押す
  • yamy のメニューから「チェック」を選ぶ
2010-02-10 18:34 Updated by: nocchigogo
Comment
(This comment has been deleted)
2010-02-10 18:39 Updated by: nocchigogo
Comment

改行がぼろぼろになりましたので再度コメントして掲載させていただきます。

> 以下の各操作をした場合にログウィンドウにはそれぞれ何が出ますでしょうか。
> 
>  * 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) = メニューから「チェック」を選んだ結果

2010-02-13 01:42 Updated by: gimy
Comment

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 キーを空打ちしたら復旧しますか?

2010-02-13 22:27 Updated by: nocchigogo
Comment

0xHH x-A-x の`A'ってAltだったんですね(^^;
気がつきませんでした。

ロック状態から復帰後にAltキーを押したら、キー置換が出来るようになりました。
これで再起動しなくてすみます。ヒント&対応ありがとうございました。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login