秀見えとOASYS V7で相性あり?No.00556
ウォルフ さん 00/11/07 20:44
 
 この度OASYS V7を使わねばならなくなりインストールしました。
 そうしたら、「特殊文字入力」でアプリエラーになるので常駐物を一つ
ずつ外して確認していったらなんと秀見えでした。

 OASYSにパッチも当てましたが変化は無くうっかり特殊文字入力へ入る
と落ちてしまいます。

 マシンはLavieNXのLW23D53DE3でWin98にSP1とセキュリティパッチを
全部、IE5.5、Office2000、NortonSystemWorks2000が他に入っており
IMEにはWXG4を使っています。

 ちなみに落ちるのはOASYS側で、秀見えは正常に動作を続けます。

[ ]
RE:00556 秀見えとOASYS V7で相性ありNo.00557
秀まるお さん 00/11/09 09:38
 
 OASYSのかなり古いバージョンならうちの会社にありますが、たしかV2かその辺だ
ったと思います。さすがにフリーソフトの調査用だけのためにV7を買い直すのは、い
やです。

 とりあえず秀見え側を使わないでもらうしか無いと思いますが、もしそちらに
VisualC++なんかがあるようでしたら、例えばそれに付属しているSpy++ってソフトで
OASYS V7のウィンドウ関係のクラス名、階層構造などごっそり調べて連絡いただけれ
ば、OASYS V7のウィンドウだけ除外して動作するように秀見えを直すことは出来ると
思います。

 それか、どっかにお試し版なんて無いかなぁ…。あのサイズのお試し版があったと
しても、ダウンロードする気にならないか。


[ ]
RE:00557 秀見えとOASYS V7で相性ありNo.00559
ウォルフ さん 00/11/10 21:25
 
>OASYS V7のウィンドウ関係のクラス名、階層構造などごっそり調べて連絡
 階層は全然深くなく、メインのクラスの下に同レベルで大量に並んで
いました。
 また、特殊文字入力のウィンドウは#32770のダイアログクラスでした。
 OASWIN_MDIFRM
  OASWIN_DOCWIN1
  OASYS_COMPWND
  OASWIN_EDWIN
  OASWIN_SCLWIN
  OASWIN_PGSCRL
  OASWIN_OUTLVL
  OASWIN_SCANWIN
  OASYS32-DDE_Win
  OASYS_OLE_DLGPARENT
  OASYS32_SDDE_Win
 以上のような状態で並んでましたがどうでしょうか?
 OASYSオリジナルだろうとすぐ判別出来るものだけ拾ってきましたが。

[ ]
RE:00559 秀見えとOASYS V7で相性ありNo.00560
秀まるお さん 00/11/12 22:50
 
 とりあえず、OASYS_MDIFRMのウィンドウとプロセスIDが同じウィンドウは除外する
ように修正してみました。

 これで試してみて欲しいです。

    http://hidemaru.xaxon.co.jp/software/bin/hmie75.exe

 です。以下、新たに追加した処理です。


    // hwndTargetが秀見え対象ウィンドウ…
    {
        HWND    hwndOasys = FindWindow( "OASYSWIN_MDIFRM", NULL );
        if( hwndOasys != NULL ) {
            DWORD   idProcess, idProcess2;
            GetWindowThreadProcessId( hwndTarget, &idProcess );
            GetWindowThreadProcessId( hwndOasys, &idProcess2 );
            if( idProcess == idProcess2 ) {
                break;  // OASYSは除外する
            }
        }
    }
    // 見えウィンドウを表示する処理…


[ ]
RE:00560 秀見えとOASYS V7で相性ありNo.00561
ウォルフ さん 00/11/16 00:24
 
> これで試してみて欲しいです。
 変らず落ちましたので秀見え側ではなくOASYSが悪いみたいですね。
 運用で回避します。
 

[ ]