hidemaruhandle(findhidemaru("xxx"))が失No.03029
petit さん 03/09/23 23:44
 
マクロライブラリの「選択文字強調表示マクロ」http://hide.maruo.co.jp/lib/macr
o/histr100.html
を WinXP で動作させると、例外エラー1 (CODE=0001)や例外エラー3 (CODE=0003)
が頻発します。
Win98/2000では特に問題なく動作しているようなのですが...

上記エラーは、
closehidemaru #handle;
が失敗したときに表示しているようなのですが、直前の
#handle = hidemaruhandle(findhidemaru($MOD_HiFName2));
が #handle == -1 なら何回かリトライするように書き換えたら、WinXP でもエラー
になる頻度は減りました。

秀丸:Ver4.00β16

[ ]
RE:03029 hidemaruhandle(findhidemaru("xNo.03037
Iranoan さん 03/09/24 17:56
 
 petit さん今日は、Iranoan です。
> #handle = hidemaruhandle(findhidemaru($MOD_HiFName2));
 おそらく
http://www.maruo.co.jp/turukame/3/x02612_.html#2999
http://www.maruo.co.jp/hidesoft/2/x15411_.html#15411
と同じで、findhidemaru が動作しないことが有るのが原因のようです。

 私は発生原因が特定できないのですが、petit さんは何か情報はございます
か?

[ ]
RE:03029 hidemaruhandle(findhidemaru("xNo.03041
秀丸担当 さん 03/09/24 18:57
 
>上記エラーは、
>closehidemaru #handle;
>が失敗したときに表示しているようなのですが、直前の
>#handle = hidemaruhandle(findhidemaru($MOD_HiFName2));
>が #handle == -1 なら何回かリトライするように書き換えたら、WinXP でもエラー
>になる頻度は減りました。

再現することはできませんでしたが、最近findhidemaruが問題と思われる報告がある
ので、
あわせて調査したいと思います。

[ ]
RE:03037 hidemaruhandle(findhidemaru("xNo.03045
petit さん 03/09/24 20:08
 
Iranoanさん、こんにちは。

> 私は発生原因が特定できないのですが、petit さんは何か情報はございます
>か?

私もよくわかりません。(^^;
マシンの機嫌がいいとき?には割と発生しないのですが、それでもちょくちょくおか
しくなります(感覚的に「稀に」とはいえないくらいの頻度です)。
先程、別のXPマシンにインストール、設定もコピーして少し動かしてみたんですが、
そちらでは今のところ現象を確認できていません。
う〜ん...謎です。

[ ]
RE:03029 hidemaruhandle(findhidemaru("xNo.03048
セイジ さん 03/09/24 20:57
 
petitさんこんにちは。一応原因のマクロ作成者です。

最初作ったときからこの部分は動きに自信がなかったんですよね。。。
すみません…中途半端なもの登録してしまって…。

そんでこのfindhidemaru文のリトライ関係をいじったバージョンがあります。
マクロライブラリにはそろそろ登録しようとしていたのですがなかなか…。

もし良かったら使って頂いて見て下さい。
文字列自動選択部分がカスタマイズできるようになっています。
なお、田楽DLLがあれば、カスタマイズ画面とかがグラフィカルにいじれます。
使用方法はVer1.0と一緒です。

http://www.urban.ne.jp/home/seizee/Windows2000/download/HiStr300.lzh

*セイジ*

[ ]
RE:03048 hidemaruhandle(findhidemaru("xNo.03050
petit さん 03/09/25 00:16
 
セイジさん、こんにちは。

>最初作ったときからこの部分は動きに自信がなかったんですよね。。。
>すみません…中途半端なもの登録してしまって…。

いえいえ、とても重宝しています。
便利なマクロを、ありがとうございます。

>そんでこのfindhidemaru文のリトライ関係をいじったバージョンがあります。
>http://www.urban.ne.jp/home/seizee/Windows2000/download/HiStr300.lzh

早速、ダウンロードして使ってみています。
なんと、動作が機敏になっているではないですか。素晴らしい!

ただ、私の環境ではやはり問題回避はできないようで、ちょくちょく無関係のウィン
ドウがアクティブになったり、その後ファイルクローズエラーが出たりもします。う
ぅ、残念。
やはりfindhidemaruが誤動作してるのでしょうね...

[ ]
RE:03050 hidemaruhandle(findhidemaru("xNo.03051
秀まるお さん 03/09/25 10:29
 
 この件の担当が僕(斉藤秀夫)に交代しました。

 セイジさんのマクロを少々いじって再現テストなどしていたら、findhidemaru
が失敗するエラーは再現しないものの、closehidemaruforcedが異常に遅い症状
が出ました。それが解決のヒントになるような気がします。

 とにかくいろいろ調査して、なんとか対処したいと思います。

[ ]
RE:03051 hidemaruhandle(findhidemaru("xNo.03053
秀まるお さん 03/09/25 12:07
 
 別の環境で再現できました。setactivehidemaruにてSetForegroundWindow()に
成功しつつも、なぜかウィンドウのZ-Orderがトップに移動しないケースがある
ようです。

 SetForegroundWindow()する時に、Z-Orderをチェックして、裏に回っていたら
表に出すようにしたら直りました。

[ ]
RE:03053 hidemaruhandle(findhidemaru("xNo.03076
petit さん 03/09/25 22:13
 
> SetForegroundWindow()する時に、Z-Orderをチェックして、裏に回っていたら
>表に出すようにしたら直りました。

β18で動作確認しました。
最初に報告したVer1.00、後でいただいたVer3.00のマクロとも、今のところ正常に動
作しています。
Ver1.00での発生頻度を考えると、間違いなく改善されているようです。
おそらくこれで再現することは無いと思います。
ありがとうございました。

[ ]
RE:03076 hidemaruhandle(findhidemaru("xNo.03080
セイジ さん 03/09/25 23:20
 
petitさんこんにちは。

>β18で動作確認しました。
>最初に報告したVer1.00、後でいただいたVer3.00のマクロとも、
>今のところ正常に動作しています。
>

β18で問題が回避されているのか分かりませんが…。
一応Ver3.xxでも動くようにアイデア絞り出していつか問題回避したいと思います。

ちなみに
Ver 1.00 はこんなのが欲しいと思いエイヤーって作りました。だから遅いんです…。
Ver 2.00(未公開)時に大幅に書き直して今のスピードになりました。
Ver 3.00 では、カスタマイズに重点を置いて作りました。
マクロライブラリにもアップしたいと思います。(登録中)

*セイジ*

[ ]
RE:03080 hidemaruhandle(findhidemaru("xNo.03085
petit さん 03/09/26 09:45
 
セイジさんこんにちは。petitです。

>Ver 3.00 では、カスタマイズに重点を置いて作りました。

これを機に田楽DLLを導入しました。(^^;
ずいぶん使いやすくなってて、感激です。

>マクロライブラリにもアップしたいと思います。(登録中)

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

[ ]