掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WebbrowserでExcelのキーを抑止するには (ID:142113)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ほぼ同じ環境(エクセルだけ2000です)だったので、テストしてみましたが、これは難しいのではないでしょうか? 理由としては以下のとおりです。 ・WebBrowserコントロールのブラウザ機能でエクセルを呼んだとしても、本体のエクセルも起動している。加えてコントロールがエクセルファイルを呼び出した状態のときは、本体のエクセルもロックされた状態になっている(すでに利用していいのか怪しい状態)。 ここからは推測になるが、ブラウザからのエクセルへのキーメッセージはエクセル本体がフックしており、もっと上のほうで(ウィンドウズ本体などから)フックしない限り、エクセルへのキーメッセージは奪えないのでは?(上のほうからメッセージを奪うのは、フルスクリーンアプリでもない限りお勧めできません…) ・VBのフォームから試しにWebBrowserのコントロールのキーイベントをKeyPreviewで奪ってみたが、WebBrowser上のデータがエクセルでフォーカス時の時はそもそもキーイベント自体が呼び出されない。 私はここで断念しました。 補注 元バグもありうるかなと思って、元ソースのWBCustomizerObj.cppもざっとみてみましたが、やはり問題なさげでした(関数CWBCustomizer::AcceleratorDisabledがコントロールのキーチェック関数だと思われます)。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.