スポンサーサイト

  • 2014.08.26 Tuesday

一定期間更新がないため広告を表示しています

  • 0
    • -
    • -
    • -

    WebBrowserのHTA化による.NET環境用HTMLアプリケーション

    • 2014.08.25 Monday
    • 23:04

    表題の環境をまもなく公開します。
    動作環境は.NET2.0以上でUtil.dll、WebEx.dllが実行EXEから参照可能なことです。
    サンプルソース(JScript.NET)

    //==============================================================================
    //WebBrowserのHTA化による.NET環境HTMLアプリケーション環境
    //==============================================================================
    import System
    import System.IO

    import System.Drawing
    import System.Windows.Forms
    import Util          //C++ Util

    import Accessibility //.NET2.0必須

    var MAIN_HWND;

    var DEF_SIZE = WIN.DefWindowSize();

    var WebEx = COM.GetBrowserEx();

    WebEx.SiteHook();      //WebBrowserのClientSiteフック
    WebEx.External(this);  //window.externalへ本スクリプトthisを設定
    WebEx.HtaMode(true);   //WebBrowserセキュリティーをHTA等価へ


    //HTMLからの呼び出し用MessageBox
    function MsgBox(str)
    {
        System.Windows.Forms.MessageBox.Show(str);
    }

    //HTMLからの呼び出し用OpenFileDialog
    function OpenFile()
    {
        var fod = new OpenFileDialog();
        if(fod.ShowDialog(MAIN_HWND) == DialogResult.OK) return(fod.FileName);
        else return("");
    }
    //MainWindowクラス
    public class Form1 extends System.Windows.Forms.Form
    {
     var Browser;
     public function Form1()
     {
      MAIN_HWND = Control.Handle;
      this.Size = new System.Drawing.Size(DEF_SIZE[0], DEF_SIZE[1]);

      Browser = new WebBrowser();
      Browser.Dock = DockStyle.Fill;
      this.Controls.Add(Browser);
      
      this.Name = this.Text = "HTML Application";
      Browser.Navigate(Directory.GetCurrentDirectory() + "¥¥page1.htm");
     }
    }
    System.Windows.Forms.Application.Run(new Form1());





     

    スポンサーサイト

    • 2014.08.26 Tuesday
    • 23:04
    • 0
      • -
      • -
      • -
      コメント
      コメントする








          

      PR

      calendar

      S M T W T F S
          123
      45678910
      11121314151617
      18192021222324
      252627282930 
      << November 2018 >>

      mobile

      qrcode

      powered

      無料ブログ作成サービス JUGEM