精华内容
下载资源
问答
  • 自己写了一个winform的exe小程序,想将其嵌入web页面里。 有一种方法如下: <a href="A://"> alt="点击这里"> </a> href 里的A 是什么意思呢?他是你编写的小程序在注册表里的注册的信息。那么...

    自己写了一个winform的exe小程序,想将其嵌入到web页面里。

        有一种方法如下:

    <a href="A://">
        alt="点击这里"> 
     </a>

    href 里的A 是什么意思呢?他是你编写的小程序在注册表里的注册的信息。
    那么,我们要实现这个功能需要做些什么工作呢
    首先,你要安装上你的exe。
    然后,在注册表里写入关于你的小程序的信息(即A等等。。。)
    这样就可以在WEB页面调到你的程序了。这么看来,A就是WEB页面与你的小程序的中间传递员了。

    怎么先注册表写信息呢。
    如下:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Diff]
    "URL Protocol"="这里是小程序的安装路径"
    @="DiffProtocol"

    [HKEY_CLASSES_ROOT\Diff\DefaultIcon]
    @="这里是小程序的安装路径,1"

    [HKEY_CLASSES_ROOT\Diff\shell]

    [HKEY_CLASSES_ROOT\Diff\shell\open]

    [HKEY_CLASSES_ROOT\Diff\shell\open\command]
    @="\"这里是小程序的安装路径\" \"%1\""


    将上面的内容保存为.reg文件运行即可。

    那么我们能不能在安装小程序的时候将安装路径动态写入注册表呢?能不能在没有安装小程序的情况下提示安装呢?
    这两个功能又是如何实现的呢?
    尚未解决,望高手指教。

    <a href="tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes">

     

     

    转载于:https://www.cnblogs.com/ddwy/archive/2012/02/13/2349542.html

    展开全文
  • 我使用vs2010 C#编写的一个小的应用程序,我想在web网页中打开并嵌入该应用程序,目前我已经实现了在web中打开应用程序,但是应用程序是独立的,我想将它嵌入web网页中显示,如何实现?希望高手们指点一下,谢谢!
  • 第一步:将浏览器嵌入到javaswing中,需要的三个包如下:DJNativeSwing.jar DJNativeSwing-SWT.jar swt-3.6M3-win32-win32-x86代码如下:package com.langtop.webBrowser;import chrriis.common.UIUtils;import ...

    第一步:将浏览器嵌入到java swing中,需要的三个包如下:DJNativeSwing.jar  DJNativeSwing-SWT.jar  swt-3.6M3-win32-win32-x86

    代码如下:package com.langtop.webBrowser;

    import chrriis.common.UIUtils;

    import chrriis.dj.nativeswing.NSOption;

    import chrriis.dj.nativeswing.swtimpl.NativeInterface;

    import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

    import java.awt.BorderLayout;

    import java.awt.Container;

    import java.awt.FlowLayout;

    import java.awt.Toolkit;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.SwingUtilities;

    public class CRMWebBrowser extends JPanel {

    public CRMWebBrowser() {

    super(new BorderLayout());

    JPanel webBrowserPanel = new JPanel(new BorderLayout());

    JWebBrowser webBrowser = new JWebBrowser(new NSOption[0]);

    webBrowser.navigate("http://baidu.com");

    webBrowserPanel.add(webBrowser, "Center");

    add(webBrowserPanel, "Center");

    webBrowser.setMenuBarVisible(false);

    webBrowser.setLocationBarVisible(false);

    webBrowser.setBarsVisible(false);

    webBrowser.setOpaque(false);

    webBrowser.setStatusBarVisible(false);

    JPanel buttonPanel = new JPanel(new FlowLayout(1, 4, 4));

    add(buttonPanel, "South");

    }

    public static void main(String[] args) {

    UIUtils.setPreferredLookAndFeel();

    NativeInterface.open();

    SwingUtilities.invokeLater(new Runnable() {

    public void run() {

    JFrame frame = new JFrame("百度PC客户端测试");

    frame.setDefaultCloseOperation(3);

    frame.setIconImage(Toolkit.getDefaultToolkit().createImage(

    "/icon.png"));

    frame.getContentPane().add(new CRMWebBrowser(), "Center");

    frame.setExtendedState(6);

    frame.setDefaultCloseOperation(3);

    frame.setLocationByPlatform(true);

    frame.setVisible(true);

    }

    });

    NativeInterface.runEventPump();

    }

    }

    第二步:打成jar包

    用myeclipse 提供的打包工具,它不会将第三方用的包打包进去,所以下载 myeclipse插件  fat jar ,这个插件可以将第三方包打进你要打的包里面。

    第三步:生成可exe可执行文件

    下载exe4j工具将jar包生成exe可执行文件,但是这样不会将java环境打包进去,这样生成的exe文件是无法在没有java环境的机器上运行的,所以将jdk目录下的jre目录全部cope出来发在和jar文件的同目录,这样再生成exe文件,java环境也就有了,将这个文件夹全部copy给别人就能用了,但是这样每次都要去copy一个文件夹,很麻烦,也很不专业。

    第四步:生成exe可执行文件,生成安装文件,这样别人拿到这个exe安装文件后,直接点击安装,jre目录也就直接生成在安装目录了。

    下载Inno Setup Compiler 这个工具,操作上一步生成的exe文件,一步一步将生成可安装的exe文件。

    展开全文
  • 目前好多管理系统都是基于web的项目,业务部门提出需求要做成exe可执行文件,需求提了,那就做吧,现将制作过程整理如下: 第一步:将浏览器嵌入到java swing中,需要的三个包如下:DJNativeSwing.jar ...

            目前好多管理系统都是基于web的项目,业务部门提出需求要做成exe可执行文件,需求提了,那就做吧,现将制作过程整理如下:

    第一步:将浏览器嵌入到java swing中,需要的三个包如下:DJNativeSwing.jar  DJNativeSwing-SWT.jar  swt-3.6M3-win32-win32-x86

    代码如下:

    package com.langtop.webBrowser;
    
    import chrriis.common.UIUtils;
    import chrriis.dj.nativeswing.NSOption;
    import chrriis.dj.nativeswing.swtimpl.NativeInterface;
    import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Toolkit;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.SwingUtilities;
    
    public class CRMWebBrowser extends JPanel {
    	public CRMWebBrowser() {
    		super(new BorderLayout());
    		JPanel webBrowserPanel = new JPanel(new BorderLayout());
    		JWebBrowser webBrowser = new JWebBrowser(new NSOption[0]);
    		webBrowser.navigate("http://baidu.com");
    		webBrowserPanel.add(webBrowser, "Center");
    		add(webBrowserPanel, "Center");
    		webBrowser.setMenuBarVisible(false);
    		webBrowser.setLocationBarVisible(false);
    		webBrowser.setBarsVisible(false);
    		webBrowser.setOpaque(false);
    		webBrowser.setStatusBarVisible(false);
    		JPanel buttonPanel = new JPanel(new FlowLayout(1, 4, 4));
    		add(buttonPanel, "South");
    	}
    
    	public static void main(String[] args) {
    		UIUtils.setPreferredLookAndFeel();
    		NativeInterface.open();
    		SwingUtilities.invokeLater(new Runnable() {
    			public void run() {
    				JFrame frame = new JFrame("百度PC客户端测试");
    				frame.setDefaultCloseOperation(3);
    				frame.setIconImage(Toolkit.getDefaultToolkit().createImage(
    						"/icon.png"));
    				frame.getContentPane().add(new CRMWebBrowser(), "Center");
    				frame.setExtendedState(6);
    				frame.setDefaultCloseOperation(3);
    				frame.setLocationByPlatform(true);
    				frame.setVisible(true);
    			}
    		});
    		NativeInterface.runEventPump();
    	}
    }

    第二步:打成jar包

         用myeclipse 提供的打包工具,它不会将第三方用的包打包进去,所以下载 myeclipse插件  fat jar ,这个插件可以将第三方包打进你要打的包里面。

    第三步:生成可exe可执行文件

        下载exe4j工具将jar包生成exe可执行文件,但是这样不会将java环境打包进去,这样生成的exe文件是无法在没有java环境的机器上运行的,所以将jdk目录下的jre目录全部cope出来发在和jar文件的同目录,这样再生成exe文件,java环境也就有了,将这个文件夹全部copy给别人就能用了,但是这样每次都要去copy一个文件夹,很麻烦,也很不专业。

    第四步:生成exe可执行文件,生成安装文件,这样别人拿到这个exe安装文件后,直接点击安装,jre目录也就直接生成在安装目录了。

               下载Inno Setup Compiler 这个工具,操作上一步生成的exe文件,一步一步将生成可安装的exe文件。

    注:具体工具的使用,网上教程很多,这里就不再累赘了。

    
    展开全文
  • ActiveX是Microsoft提出的一组...作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。本文着重介绍以Visual C++ 5.0为工具,利用系统提供的AppWizard快速构造一个简单的ActiveX控件。

    ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。本文着重介绍以Visual C++ 5.0为工具,利用系统提供的AppWizard快速构造一个简单的ActiveX控件。

    通常VC++5.0提供两个途径开发ActiveX控制:MFC和ATL(ActiveXTemplateLibrary)。使用MFC,可以不必理会控制接口的细节,把注意力集中在控制本身的功能上,但是生成的控制比较大。而且,客户端如果要运行此ActiveX控制,必须拥有相应版本的MFC类库的DLL,否则,必须同时下载这些巨大的类库;使用ATL,由于不汲及MFC的标准类库,生成的控制相对较小,但开发者必须了解COM、OLE技术的细节。这里,我们主要说明一下使用MFC开发ActiveX控制的方法,因为这种方法相对比较容易。

    在Microsoft Developer Studio环境下,按如下的操作步骤可以快速生成一个标准的ActiveX控件。首先,启动系统的AppWizard,用File菜单下的New菜单项创建新的项目。注意:我们选择的是列表框中的MFC ActiveX ControlWizard项。也可以使用ATL COM AppWizard项来产生ActiveX控件,这样实现的控件的最终代码量较小,但由于用这种方法加入的ActiveX控件对象从最基本的COM对象出发,故不能使用MFC类库中的COleControl所提供的强大功能。而用MFC ActiveX ControlWizard项则产生以COleControl为基类的控件对象类,它继承了所有COleControl类中实现的OLE控件的特性,包括窗口对象特性和方法、属性及事件等。接着,按照系统给出的提示信息逐步完成创建工作。用户可根据实际应用的要求定制控件的各项特性。

    我们假定项目名为Test。创建工作完成后,打开Workspace文件Test.dsw,可以看到系统生成的Test控件框架,主要的类及实现功能描述见下表:

    派生类 基类 实现功能

    CTestApp COleControlModule 控件实例的初始化和撤消

    CTestCtrl COleControl 控件窗口的创建、更新及消息处理

    CTestPropPage COlePropertyPage 控件属性页的设置及与实际属性值的交换

    编译此项目,生成Test.ocx。在当前的Developer Studio环境下,这个控件已经被自动注册了。用系统提供的工具ActiveX Control Test Container可以立即进行测试,在已提供的可插入OLE控件列表中,Test Control就是我们生成的控件名。如果想在其它环境下使用它,则必须先对Test.ocx文件进行注册,具体做法是在命令行方式下键入命令:“regsvr32 …\Test.ocx”。此后,我们就可在任何支持ActiveX控件的环境中使用它了。注意:.ocx文件应该随时更新和注册。

    当然,这样生成的控件没有什么实质性的用处,若在任何一个包容器中测试它,则只可见一个矩形框和一个内切椭圆,除了缩放和位置移动功能外不能进行任何操作。

    然而,我们希望开发出来的控件就像一个通常的编辑环境一样:用户可以在窗口内进行文本的输入和编辑,而且有工具条来支持各项操作。

    1、为控件添加工具条和子窗口 

    VC++的模板常常是很有用的工具,我们设计一个类CToolbar,为控件类T添加工具条,显示每个按钮及提示信息。我们的控件类CtestCtrl是从这个类派生出来的,从而可为控件加上设计好了的工具条。

    以下是实现工具条模板类的定义 (在Toolbar.h文件中) :

    template

    class CToolbar

    {

    public:

    CToolbar();

    void CreateToolbar(HWND hParent);// 创建工具条

    void AddButtons();// 逐个加入按钮

    void DestroyToolbar();// 撤消工具条

    LRESULT OnToolbarNeedText(WPARAM, LPNMHDR pnmh, BOOL&);

    // 工具条上按钮的提示信息

    protected:

    HWND m_hwndToolbar;// 工具条的窗口句柄

    };

    接着,要对TestCtl.h和TestCtl.cpp作相应的修改。在TestCtl.h中要先包含Toolbar.h文件,并将控件类定义为:

    class CTestCtrl : public COleControl, public CToolbar

    然后,再加进消息映射宏:

    BEGIN_TOOLBAR_MAP(CTestCtrl)

    TOOLBAR_BUTTON(ID_New)

    TOOLBAR_SEPARATOR()

    TOOLBAR_BUTTON(ID_CUT)

    ......

    TOOLBAR_SEPARATOR()

    ......

    END_TOOLBAR_MAP()

    以响应定制的工具条上的各个按钮消息。上面的宏在Toolbar.h文件中被定义。于是,在CTestCtrl类的成员函数中就可以灵活使用CToolbar类的各项操作了。

    另外,我们再为控件设计一个可编辑的子窗口。这实现起来很方便,在控件类定义中直接加入CEdit类的对象作为成员变量m_TestEdit即可。

    要想真正生成我们自己的控件窗口,则需重载COleControl::CreateControlWindow函数。控件窗口被创建时,该函数被调用,函数中先调用基类同名函数,再依次调用CreateToolbar和CreateTestEdit 生成控件中的工具条和子窗口。自然,我们不再需要系统缺省调用的画图函数,将CTestCtrl::OnDraw 中画矩形框和椭圆的部分去掉。CreateToolbar在工具条模板类中实现;CreateTestEdit 在控件类中自定义,函数先计算控件窗口的客户区和工具条的窗口大小,得到子窗口的位置,使之填满控件中工具条以外的全部区域,然后调用m_TestEdit.Create函数,设置参数使子窗口具有用户所希望的各项风格。

    2、调整控件窗口中各个对象的位置 

    工具条和子窗口已经在控件中生成后,还有一项重要的工作就是当控件位置移动或大小改变时,要相应地调整工具条和子窗口的位置和大小。

    COleControl类为我们提供了这样的函数:

    COleControl::OnSetObjectRects(LPCRECT lpRectPos, LPCRECT lpRectClip); 

    其中的参数给出了控件的新位置。重载此函数,先按系统提供的功能自动调整工具条,调用:

    ::SendMessage(m_hwndToolbar, TB_AUTOSIZE, 0L, 0L) 

    然后,同创建时一样计算控件窗口的客户区(参数lpRectPos已给出),调用GetWindowRect获得工具条的窗口大小。为使子窗口填满控件中工具条以外的全部区域,应先计算出相应的矩形位置并调用m_TestEdit.SetWindowPos来 实现子窗口的位置调整。为了美观起见,也可在子窗口的四边留出少许富余。最后,调用基类的OnSetObjectRects函数。

    3、实现对控件内对象的控制 

    因为有了子窗口,实际上用户的各项功能操作都是由子窗口来控制完成的。我们将焦点的控制权交给子窗口,使用户能进行输入和编辑操作,在CTestCtrl::OnSetFocus中调用m_TestEdit.SetFocus。同样,当控件对象捕获到工具条上的按钮被按下的消息时,要调用 m_TestEdit 的相应函数以执行用户的命令。

    工具条上提示信息的显示也由控件对象来控制。在CTestCtrl::OnNotify函数中加入如下代码:

    NMHDR *pNMHDR = (NMHDR *)lParam;

    BOOL tmp;

    if (pNMHDR->code == TTN_NEEDTEXT)

    return OnToolbarNeedText(wParam, pNMHDR, tmp); 

    这样,当鼠标移动并停留在工具条的某个按钮上时,控件对象就会调用工具条模板类中的OnToolbarNeedText 函数以获得相应的提示信息。

    4、控件窗口及内部对象的撤消

    最后需要说明的是,如果我们在控件中创建了新的工具条和子窗口,则也应该及时撤消控件窗口及其内部对象。撤消控件窗口,即是在 CTestEdit::OnDestroy函数中依次调用DestroyToolbar和 m_TestEdit.DestroyWindow 来清除工具条和子窗口。

    遵循以上四个工作步骤就可以很好地创建一个带有工具条和编辑子窗口的ActiveX控件。子窗口可由用户自己定义,象通常的应用程序那样去实现各种各样或简单或复杂的功能。工具条的存在使用户执行各项操作更加方便。此外,在控件中加进其它各种所需的对象并进行控制也是可能的

    展开全文
  • 下载地址 Very small Convert TrueType Fonts (TTF) to EOT (Embedded OpenType)使用方法:1、打开命令提示符2、ttf2eof.exe src_filename.ttf target_filename.eotFont Squirrel 网站在线字体转换,@font-face ...
  • mongoose.exe

    2012-11-16 15:02:16
    Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口
  • WebBuilder.exe

    2013-12-13 13:32:12
    WebBuilder_New.exe WYSIWYG Web Builder是一款所见即所得的网页生成工具,不需要学习HTML,你就可以创建自己的网页。WYSIWYG Web Builder 是一个很小巧的‘所见即所得’网页编辑器,非常适合初学者或想要做个简单...
  • swing嵌入浏览器

    2013-05-18 23:36:12
    1.djproject - ... The DJ Project Web Browser, Flash Player, HTML editor, Media player for Swing and SWT 2.jdic 可以嵌入浏览器,但是需要依赖jdic.dll和IeEmbed.exe,较麻烦 3....
  • mongoose-free-6.9.exe

    2019-11-15 14:37:47
    Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口
  • chrome.exe

    2020-04-01 09:26:11
    Google曾在自己的官方博客中宣布在Beta版Chrome25 中将加入网络语音API(Web SpeechAPI),让用户在某些嵌入了JavaScript的网页中可以更方便地使用语音指令、听写等功能。同时新版本在内容安全策略标头(Content ...
  • Unity3D应用嵌入WPF应用并实现通信

    千次阅读 热门讨论 2017-06-08 08:35:33
    由于Unity3D在5.4.x版本后不再支持WebPlayer,所以并未使用UnityWebPlayer,另外考虑到我们原有的业务系统都是基于WPF的,全部改到Unity3D里面工作量会很大,所以采用了将Unity3D生成的exe可执行程序直接嵌入到WPF中...
  • 免费视频会议.exe

    2019-07-05 21:47:13
    支持WEB嵌入、OA调用。产品面向政务应用免费升级,支持DIY服务。  一、会议常用功能  1、视频会议: 多发言人,广播式、任意多点对多点;支持多路视频。  2、音频会议: 多发言人,广播式、任意多点对多点;...
  • 示例中我们讲解的是编译控制台项目,但是我们知道web项目不仅需要编译类的嵌入的资源文件,还要拷贝诸如css,html,js,图片等资源文件,比较旧的msbuild版本如果不对web项目作特殊处理则是不能复制这些资源文件的. ...
  • 互动性:支持嵌入Google地图,Facebook feed等元素,结合内置工具可提高网站互动性。支持拖拽自定义导航菜单、幻灯片、面板等内容。Muse支持最新的Web标准,包括HTML5和CSS3。另外,Muse与Adobe InDesign可以很好的...
  • 可以非常方便地嵌入各种文字、flash图片以及JAVA/Activex等文件,软件内置FTP上传工具,你可以将制作好后的网页直接上传到FTP服务器中。另外这个软件还具有类似PS的图层概念,任意元素都可以随意摆放,甚至连FLASH都...
  • 话说本此任务是在嵌入终端里跑web服务,容器自然选择了轻量级的lighttpd+php方案。 本身WEB应用程序都可以调用系统的指令的,通过WEB可以很方便的管理终端,人机交互,当然大多情况下是为维护人员服务的。 在...
  • App.config/Web.config 中特殊字符的处理 我们知道在应用程序中嵌入连接字符串可能导致安全漏洞和维护问题。使用Ildasm.exe(MSIL 反汇编程序)工具可以查看编译到应用程序源代码中的未加密连接字符串。此外,如果...
  • 纯属个人爱好,推荐一下这款产品,相比于传统HMI,优势很明显,不足也很明显,各位看官仁者见仁智者见智吧... exe(服务)运行环境:windows(支持CE),TwinCAT3.4024软件安装:支持嵌入Beckhoff TC3 XAE或VS2017及VS20...
  • 纯属个人爱好,推荐一下这款产品,相比于传统HMI,优势很明显,不足也很明显,各位看官仁者见仁智者见智吧... exe(服务)运行环境:windows(支持CE),TwinCAT3.4024软件安装:支持嵌入Beckhoff TC3 XAE或VS2017及VS20...
  • 1.4.3 在XML文档中直接嵌入DTD定义语句 20 1.5 DTD的语法细节 21 1.5.1 元素定义 21 1.5.2 属性定义 22 1.5.3 实体定义 27 动手体验:加深对引用实体的了解 1.6 XML Schema 31 1.6.1 XML Schema与DTD的比较 31 ...
  • ■在搜索主页提供svg代码式嵌入示范。 ■提供SASS(SCSS)引用规范 。 ■基于rem单位进行编程。 ■修正2018年节日功能-全部加载SVG矢量图形。 ■改进前端模板为绿色主题。 ■文件引用从单http改为http、https自适应...
  • 配置mongoose

    千次阅读 2013-04-01 09:37:34
    Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口。 Mongoose的简洁性出乎了我的意料,仅仅有一个.exe文件,双击后启动后监听8080端口并以当前.exe所在目录为web根...
  • ActiveX控件可以看作是一个极小的服务器应用程序,它不能队列运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括web网页,应用程序窗体等等。 ActiveX控件的后缀名是ocx或者dll。一般是以ocx和动态...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

web嵌入exe