---- Support BBS ----
[ 前の記事 | 次の記事 | 一覧 ]

[00885] 1584 byte
投稿日時: 2003年12月18日(木) 12時35分9秒
ホスト名: YahooBB219184116057.bbtec.net(219.184.116.57)

Re: SetFocusedCtrl が利かない

投稿者: IKKI
e-mail: (入力されていません)
   URL: (入力されていません)

IKKI です。

> メッセージボックスを出した時にOKということは、何か別の
> プロセス(窓使いの憂鬱?)からダイアログ上の最初のコントロールへ
> フォーカスを移すウィンドウメッセージが届いている可能性が
> 高いです。メッセージボックスをクローズした後でマクロで指定した
> コントロールにフォーカスを移す処理をしているので、
> ウィンドウメッセージの届くタイミングの問題でOKだったりNG
> だったりするんだと思います。

窓使いってそんなことしてたのか…。
Windows 内部の仕組みってよくわからないんですけど、秀丸で Ctrl+R (このマクロに割り当てたキー)を押したとき
ウィンドウへ送られてくる WM_COMMAND と WM_SYSCOMMAND を窓使いの憂鬱で調べたところ

&PostMessage(ToParentWindow, 273, 0x5e, 0x0) # hwnd = 6031a, message = WM_COMMAND, wNotifyCode = 0, wID = 94, hwndCtrl = 0x0
&PostMessage(ToItself, 273, 0x5e, 0x0) # hwnd = 70344, message = WM_COMMAND, wNotifyCode = 0, wID = 94, hwndCtrl = 0x0
&PostMessage(ToParentWindow, 273, 0x1d, 0x0) # hwnd = 6031a, message = WM_COMMAND, wNotifyCode = 0, wID = 29, hwndCtrl = 0x0
&PostMessage(ToItself, 273, 0x1d, 0x0) # hwnd = 70344, message = WM_COMMAND, wNotifyCode = 0, wID = 29, hwndCtrl = 0x0

だそうです。何かわかりますか?

> デフォルトフォーカスを決定するタイミングが標準のものと違うのが
> そもそもの原因っぽいので、とりあえず標準のタイミングで
> デフォルトフォーカスを移す処理を追加したものを同じ場所に
> 置きました。というわけでこちらで再度確認してみてくださいm(_ _)m。

秀丸が固まりました (T_T)
マクロを起動すると画面が動かなくなり、さらに数秒後に真っ白になります。
このときウィンドウの[閉じる]ボタンはグレーアウトしています。
DLL 内で無限ループ?


[ 前の記事 | 次の記事 | 一覧 ]


<861> まとめレスですみませんが。。。 (杉浦 まさき) 11/28 00:41
<862> Enter でデフォルトボタンが押されない (IKKI) 11/28 10:47
 └<863> Re: Enter でデフォルトボタンが押されない (杉浦 まさき) 11/29 15:18
  └<864> Re: Enter でデフォルトボタンが押されない (IKKI) 11/30 16:44
   └<865> Re: Enter でデフォルトボタンが押されない (杉浦 まさき) 12/01 01:48
    └<866> Re: Enter でデフォルトボタンが押されない (IKKI) 12/01 04:34
     ├<867> Re: Enter でデフォルトボタンが押されない (ませま) 12/02 00:06
     └<868> Re: Enter でデフォルトボタンが押されない (杉浦 まさき) 12/03 01:27
      └<869> Re: Enter でデフォルトボタンが押されない (IKKI) 12/03 01:38
       └<879> Re: Enter でデフォルトボタンが押されない (杉浦 まさき) 12/16 01:27
        └<880> Re: Enter でデフォルトボタンが押されない (IKKI) 12/16 06:09
         └<881> SetFocusedCtrl が利かない (IKKI) 12/16 06:17
          └<882> Re: SetFocusedCtrl が利かない (杉浦 まさき) 12/17 01:17
           └<883> Re: SetFocusedCtrl が利かない (IKKI) 12/17 06:21
            └<884> Re: SetFocusedCtrl が利かない (杉浦 まさき) 12/18 00:05
             └>885< Re: SetFocusedCtrl が利かない (IKKI) 12/18 12:35
              └<886> Re: SetFocusedCtrl が利かない (杉浦 まさき) 12/19 01:51
               ├<887> Re: SetFocusedCtrl が利かない (杉浦 まさき) 12/19 19:15
               └<888> Re: SetFocusedCtrl が利かない (IKKI) 12/22 01:05
                └<890> Re: SetFocusedCtrl が利かない (杉浦 まさき) 12/22 16:10
                 └<891> Re: SetFocusedCtrl が利かない (杉浦 まさき) 12/23 10:08
                  └<892> Re: SetFocusedCtrl が利かない (IKKI) 12/24 01:33

---- Support BBS ----