すばらしいソフトを提供していただきありがとうございます。
現在menuHacker 1.08bを使用しております。 menuHackerが原因と思われる現象がありましたので、報告させていただきます。
【前提】 menuHackerで2階層以上のサブメニューを構成している。 (1階層のサブメニューでは発生しない)
アイテム階層0 - [サブメニュー階層1 アイテム階層1 [サブメニュー階層2 アイテム階層2,,,, ] ]
【現象】 一部、特定のアプリで、メニューをクリックしたときに高確率で落ちる現象。 1クリックで必ず落ちるわけではない。 menuHackerを終了するとこの現象は起きない。
Binary Editor BZ Personal Dictionary CrystalCPUID CrystalDiskMark
では落ちる。 同じCrystalシリーズでも、CrystalDiskInfoでは落ちない。 落ちる条件は不明。(動的メニュー生成?) ただしおそらく他にも落ちるアプリは多数存在。
【再現性】 余計なシステムが一切導入されていない初期状態のWindowsでも、 menuHacker 1.08b + BZの組み合わせで再現することを確認。
以上が、バグの内容になります。 対策としては、2階層以上のサブメニューを作成しないという対策があります。 現在は、この対策にて動作をさせております。 |
No.713 - 2008/09/04(Thu) 16:06:17 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.9.0.2pre) Gecko/2008070414 Firefox/3.0 (.NET CLR 3.5.30729) (ayakawa PGU)
| ☆ Re: menuHackerが原因? / kobachi [ Home ] | | | バグ報告に思い込みがあったようで、とんだご迷惑をおかけして申し訳ありません。
hook.dllは最新のもの(08/09/01)でした。
menu.iniにつきましては空白が思うようになりませんでしたので、 タブ文字を全角空白に置換したものを貼らせていただきます。
全角空白をタブ文字に全置換していただきますと、 エラーが発生するmenu.iniと完全に同じ内容になります。 少々コメント行が多いですが以下が実際に使っているものになります。
▼----------【menu.iniここから】----------▼ 最前面に表示(&O),topmost - [サイズを指定(&E)... ; --- 4:3 --- 512x384,setwindowpos,,,512,384 640x480,setwindowpos,,,640,480 704x528,setwindowpos,,,704,528 800x600,setwindowpos,,,800,600 1024x768,setwindowpos,,,1024,768 1280x960,setwindowpos,,,1280,960 ; --- 16:9 --- ; - ; 512x384,setwindowpos,,,512,384 ; 640x360,setwindowpos,,,640,360 ; 704x396,setwindowpos,,,704,396 ; 800x450,setwindowpos,,,800,450 ; 960x540,setwindowpos,,,960x540 ; 1024x576,setwindowpos,,,1024,576 ; 1280x720,setwindowpos,,,1280,720 - ; --- 16:15 --- 512x480,setwindowpos,,,512,480 640x600,setwindowpos,,,640,600 704x600,setwindowpos,,,704,600 800x750,setwindowpos,,,800,750 960x900,setwindowpos,,,960,900 1024x960,setwindowpos,,,1024,960 ] - ;タスク マネージャ(&K)...,run,taskmgr.exe [デバッグ(&D) ; プログラムのフォルダを開く(&F)...,run,explorer.exe,%dir% ; プログラムの実行パスを開く(&T)...,run,explorer.exe,%curdir% ; - ; コマンドラインをコピー(&M),setclip,%exe% %arg% ; タイトルをコピー(&C),setclip,%title% ; ウィンドウハンドルをコピー(&H),setclip,%hwnd% ; ウィンドウクラスをコピー(&C),setclip,%class% ; - [優先度の設定(&P)... リアルタイム(&R),setpriority,5 高(&H),setpriority,4 通常以上(&A),setpriority,3 通常(&N),setpriority,2 通常以下(&B),setpriority,1 低(&L),setpriority,0 ] - プロセスの再起動(&B),restart プロセスの終了(&X),exitprocess ] - ;タスクトレイに格納(&T),settray すべて最小化(&I),postmessage,all,274,61472,0,0 これ以外を最小化(&Z),postmessage,others,274,61472,0,0 ▲----------【menu.iniここまで】----------▲
お手数をおかけしますが、よろしくお願いいたします。 |
No.715 - 2008/09/07(Sun) 13:22:37 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.9.0.2pre) Gecko/2008070414 Firefox/3.0 (.NET CLR 3.5.30729) (ayakawa PGU) |
| ☆ Re: menuHackerが原因? / 作者 | | | こちらでも落ちましたが、落ちる条件が良くわかりませんね。
[デバッグ(&D) [優先度の設定(&P)... リアルタイム(&R),setpriority,5 高(&H),setpriority,4 通常以上(&A),setpriority,3 通常(&N),setpriority,2 通常以下(&B),setpriority,1 低(&L),setpriority,0 ] - プロセスの再起動(&B),restart プロセスの終了(&X),exitprocess ]
の部分が原因になっているのかと思い、私の使っているmenu.iniに貼り付けたりもしましたが、その場合は正常に動作します。 どうやら、すぐに修正というわけにはいかないようです。
原因が分かったら修正しておきます。 |
No.716 - 2008/09/07(Sun) 19:47:45 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FDM; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022) |
| ☆ Re: menuHackerが原因? / 作者 | | | ちなみに落ちないmenu.iniは以下の通りです。(いろいろ試したので内容は滅茶苦茶です) なぜ一方では落ち、一方では落ちないのかが分かりません。 もし落ちる条件みたいなものが分かったら教えてください。
;■ 置換文字列一覧 ; ;%exe% exeのパス ;%dir% exeのディレクトリ ;%curdir% カレントディレクトリ ;%arg% exeに渡された引数 ;%class% クラス名 ;%title% タイトルバーの文字列 ;%titlepath% タイトルバーの文字列から抜き出したパス ;%titledir% タイトルバーの文字列から抜き出したディレクトリのパス ;%hwnd% ウィンドウハンドル(10進) ;%homedir% menuHacker.exeのパス ;%menuini% menu.iniのパス ;%comma% , ;
;%exe%(&O),run,explorer,/e%comma%"%dir%" %exe%(&O),run,"%dir%" [サイズを指定(&E)... - ; --- 4:3 --- 512x384,setwindowpos,,,512,384 640x480,setwindowpos,,,640,480 704x528,setwindowpos,,,704,528 800x600,setwindowpos,,,800,600 1024x768,setwindowpos,,,1024,768 1280x960,setwindowpos,,,1280,960 ; --- 16:9 --- ;- ;512x384,setwindowpos,,,512,384 ;640x360,setwindowpos,,,640,360 ;704x396,setwindowpos,,,704,396 ;800x450,setwindowpos,,,800,450 ;960x540,setwindowpos,,,960x540 ;1024x576,setwindowpos,,,1024,576 ;1280x720,setwindowpos,,,1280,720 - ; --- 16:15 --- 512x480,setwindowpos,,,512,480 640x600,setwindowpos,,,640,600 704x600,setwindowpos,,,704,600 800x750,setwindowpos,,,800,750 960x900,setwindowpos,,,960,900 1024x960,setwindowpos,,,1024,960 ] 最前面(&T),topmost シェード(&S),shade このウィンドウを除外して全て閉じる(&A),postmessage,others,274,61536,0 トレイ格納,settray - PEiD,run,"C:\App\PEiD\PEiD.exe", "%exe%" プロパティ,fileproperty,%exe% - カレント[%curdir%],run,%curdir% %arg% [コンテキストメニュー プログラム,run,C:\App\simple\contextMenu\contextMenu.exe, /x=400 /y=200 "%exe%" ファイル,run,C:\App\simple\contextMenu\contextMenu.exe, /x=400 /y=200 "%titlepath%" [コンテキストメニュー プログラム,run,C:\App\simple\contextMenu\contextMenu.exe, /x=400 /y=200 "%exe%" ファイル,run,C:\App\simple\contextMenu\contextMenu.exe, /x=400 /y=200 "%titlepath%" ] ] ResHacker,run,C:\App\reshack\ResHacker.exe,"%exe%" %exename%をコピー,setclip,%exename%
このウィンドウを除外して最小化,postmessage,others,274,61472,0,0 このウィンドウを除外して元に戻す,postmessage,others,274,61728,0,0 ;%class%を全て終了,postmessage,%class%,16,0,0 ;menuHacker終了,postmessage,menuHackerMainClass,16,0,0
[プライオリティ IDLE_PRIORITY_CLASS 0x00000040 アイドルクラス,setpriority,0 BELOW_NORMAL_PRIORITY_CLASS 0x00004000 通常クラスよりやや低い,setpriority,1 NORMAL_PRIORITY_CLASS 0x00000020 通常クラス,setpriority,2 ABOVE_NORMAL_PRIORITY_CLASS 0x00008000 通常クラスよりやや高い,setpriority,3 HIGH_PRIORITY_CLASS 0x00000080 優先クラス,setpriority,4 REALTIME_PRIORITY_CLASS 0x00000100 リアルタイムクラス,setpriority,5 ] restart,restart [デバッグ(&D) [優先度の設定(&P)... リアルタイム(&R),setpriority,5 高(&H),setpriority,4 通常以上(&A),setpriority,3 通常(&N),setpriority,2 通常以下(&B),setpriority,1 低(&L),setpriority,0 ] - プロセスの再起動(&B),restart プロセスの終了(&X),exitprocess ] ;[control ;%lmenu_setclip_controltext% ;] ------------------ |
No.717 - 2008/09/07(Sun) 19:59:56 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FDM; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022) |
|