欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

關(guān)于html5toexe的信息

怎么在html中運(yùn)行exe程序

打開(kāi)HTML文件要用IE 然后這個(gè)文件被IE打開(kāi)后

創(chuàng)新互聯(lián)技術(shù)團(tuán)隊(duì)十年來(lái)致力于為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、成都品牌網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過(guò)多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了成百上千網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

頁(yè)面上顯示的幾個(gè)類似桌面快捷方式的圖標(biāo)或者超鏈接樣子的字體,然后點(diǎn)擊其中一個(gè),就會(huì)啟動(dòng)一個(gè)本地的程序

給你個(gè)例子 你回去研究吧

用HTML應(yīng)用啟動(dòng)CD

本文介紹一種用HTML應(yīng)用來(lái)啟動(dòng)CD的方法。HTML應(yīng)用即HTML Application,也稱為HTA應(yīng)用,這是一種從IE 5.0開(kāi)始出現(xiàn)的應(yīng)用形式。HTML應(yīng)用與普通HTML頁(yè)面不同,它能夠讀寫(xiě)文件系統(tǒng)和注冊(cè)表,由于它在本地運(yùn)行,所以能夠調(diào)用各種COM組件——即使COM組件沒(méi)有適當(dāng)?shù)陌踩珮?biāo)記也可以。HTML應(yīng)用運(yùn)行時(shí)不會(huì)顯示出IE的工具條和菜單,所以它看起來(lái)不象Web頁(yè)面,而是象一個(gè)“真正的”程序。

一個(gè)設(shè)計(jì)專業(yè)、精美的CD啟動(dòng)器能夠給用戶留下良好的印象。啟動(dòng)程序可以為用戶提供軟件安裝和光盤(pán)內(nèi)容的說(shuō)明,提供幫助,檢查必要的第三方軟件和對(duì)操作系統(tǒng)的要求,甚至還可以乘機(jī)向用戶推薦你的其他產(chǎn)品,最重要的是,啟動(dòng)程序能夠簡(jiǎn)化軟件安裝過(guò)程。Microsoft把支持CD“自動(dòng)播放”作為兼容“Designed for Windows”標(biāo)記的必備功能,軟件易用性的重要程度由此可見(jiàn)一斑。

一、CD的啟動(dòng)方式

支持CD“自動(dòng)播放”的啟動(dòng)器有多種實(shí)現(xiàn)方法,除了HTA,至少還包括:

▲ 編寫(xiě)一個(gè)簡(jiǎn)單的Visual Basic程序。采用這種方式的主要問(wèn)題在于,目標(biāo)系統(tǒng)上必須有VB運(yùn)行庫(kù)。雖然可以用臨時(shí)安裝VB運(yùn)行庫(kù)的辦法解決,但這種方法看起來(lái)比較笨拙。

▲ 直接啟動(dòng)CD上軟件的主安裝程序(下面我們稱之為setup.exe)。如果不想提供幫助信息、產(chǎn)品說(shuō)明以及檢查目標(biāo)環(huán)境是否符合要求,直接啟動(dòng)setup.exe也是一種選擇。

▲ 使用商業(yè)啟動(dòng)程序。有不少商業(yè)的(以及共享的)產(chǎn)品能夠創(chuàng)建CD啟動(dòng)器。采用這種方式與自己編寫(xiě)HTA一樣有許多優(yōu)點(diǎn),但采用商業(yè)產(chǎn)品要求你花時(shí)間了解該產(chǎn)品,同時(shí)還要有一定的投資。如果采用HTML應(yīng)用,你可以方便地運(yùn)用HTML、腳本代碼構(gòu)造用戶界面,運(yùn)用COM組件擴(kuò)展HTA的功能。

▲ 使用HTML文件。HTML文件不能讀寫(xiě)注冊(cè)表,而且它在啟動(dòng)主安裝程序時(shí)會(huì)引起安全警告。

對(duì)于要求不高的場(chǎng)合,軟件安裝過(guò)程完全可以由HTA應(yīng)用獨(dú)立完成,不再需要主安裝程序。

二、AUTORUN.INF文件

要讓CD具有自動(dòng)播放功能,CD的根目錄下必須有一個(gè)AUTORUN.INF文件,內(nèi)容如下:

[autorun]

OPEN=要求運(yùn)行的執(zhí)行文件

ICON=在Windows資源管理器中顯示的圖標(biāo)

如果不想顯示圖標(biāo),可以忽略ICON這一項(xiàng)。Windows的自動(dòng)播放功能不調(diào)用Win32 ShellExecute() API,因此在OPEN這一項(xiàng)中只能填.exe、.com或.bat文件。因?yàn)槲覀兿胗?hta文件,這是一個(gè)小麻煩。不過(guò)解決辦法很簡(jiǎn)單,只需創(chuàng)建一個(gè)調(diào)用ShellExecute()的autorun.exe文件就可以了。

autorun.exe是一個(gè)stub程序,它有一個(gè)命令行參數(shù)——要求運(yùn)行的文件名字。例如,如果要求autorun.exe啟動(dòng)autorun.hta應(yīng)用,在AUTORUN.INF文件中指定“OPEN=autorun.exe autorun.hta”即可。

如果ShellExecute()函數(shù)返回錯(cuò)誤,autorun.exe在資源管理器中打開(kāi)CD根目錄。

下面就是AUTORUN.EXE的源代碼,用VC ++ 6.0編譯只有36K(可以使用其他任何Windows的C編譯器):

#include windows.h

int WINAPI WinMain( HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nCmdShow )

{

HINSTANCE result;

// 啟動(dòng)命令行指定的文件

result = ShellExecute(NULL, "open", lpCmdLine, NULL, NULL, SW_SHOWNORMAL);

// 檢查結(jié)果

if ((int)result = 32)

{

// 運(yùn)行HTA文件出現(xiàn)錯(cuò)誤,可能是由于

// 該機(jī)器上沒(méi)有IE 5或更高版本

// 打開(kāi)資源管理器,顯示CD內(nèi)容

ShellExecute(NULL, "explore", "", NULL, NULL, SW_SHOWNORMAL);

return 1;

}

else

{

// 啟動(dòng)成功

return 0;

}

}

三、常見(jiàn)的任務(wù)

除了顯示用戶界面、與用戶交互以外,CD啟動(dòng)器可能需要執(zhí)行的任務(wù)還包括:

1、啟動(dòng)一個(gè)Windows Installer的安裝程序(MSI)。假設(shè)安裝程序是setup.msi,用VBScript實(shí)現(xiàn)的代碼如下:

作者:222.183.164.*2005-4-13 09:46 回復(fù)此發(fā)言

--------------------------------------------------------------------------------

2 用HTML應(yīng)用啟動(dòng)CD

set msi = CreateObject( "WindowsInstaller.Installer" )

msi.InstallProduct("setup.msi")

set msi = nothing

2、啟動(dòng)一個(gè)EXE文件。參見(jiàn)本文后面的例子。

3、讀取注冊(cè)表內(nèi)容。

有時(shí)候需要檢查目標(biāo)機(jī)器上是否已經(jīng)安裝了必要的支持軟件,這可以通過(guò)檢查注冊(cè)表中是否有相應(yīng)的ProgID來(lái)實(shí)現(xiàn)。以Access 2002為例,它的ProgID是Access.Application.10。下面是檢查目標(biāo)系統(tǒng)上是否已經(jīng)有Access 2002的VBScript代碼:

On Error Resume Next

set wscript = CreateObject("WScript.Shell")

if IsNull(wscript.regRead ( "HKCR\Access.Application.10\clsid\" )) then

msAccessDetect.InnerText = "不能找到Access 2002。你需要安裝Access 2000才能運(yùn)行本軟件。"

else

msAccessDetect.InnerText = "已找到Access 2002。"

end if

set wscript = Nothing

如果用戶禁止運(yùn)行腳本(在瀏覽器選項(xiàng)中選擇了禁用腳本選項(xiàng)),會(huì)出現(xiàn)什么樣的情形呢?我試驗(yàn)了一下,什么異常也沒(méi)有出現(xiàn)。看來(lái)HTML應(yīng)用忽略了Internet安全設(shè)置,因?yàn)镠TML應(yīng)用被視為“本地”應(yīng)用,不受Internet安全設(shè)置的限制。

四、應(yīng)用實(shí)例

圖一是一個(gè)CD啟動(dòng)器的實(shí)例。窗口布局用HTML代碼實(shí)現(xiàn)。主要包括:用背景圖片把整個(gè)窗口分成左右兩大區(qū)域,左邊上方是待安裝的軟件名稱(“工資軟件 Access版”),左邊下方是一個(gè)廣告。右邊是主顯示區(qū)域,顯示內(nèi)容由VBScript腳本更新。

圖一

HTML應(yīng)用的編寫(xiě)方式與編寫(xiě)HTML頁(yè)面很相似,但擴(kuò)展名要改為.hta。HTML應(yīng)用允許通過(guò)HTA:Application標(biāo)記控制應(yīng)用的行為,這個(gè)標(biāo)記必須在HEAD之內(nèi),例如,下面的HTA:Application聲明了HTML應(yīng)用的名稱,關(guān)閉了最大化、最小化按鈕,關(guān)閉了瀏覽器的滾動(dòng)條:

HEAD

TITLE歡迎/TITLE

HTA:APPLICATION APPLICATIONNAME="CD Launcher"

MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no"

SINGLEINSTANCE="yes" SCROLL="no" /

/HEAD

腳本的主要任務(wù)是檢查安裝環(huán)境是否符合要求并給出相應(yīng)的提示,啟動(dòng)主安裝程序(setup.exe)或執(zhí)行安裝任務(wù)(復(fù)制文件,訪問(wèn)注冊(cè)表寫(xiě)入相關(guān)信息等),當(dāng)setup.exe返回時(shí)報(bào)告安裝結(jié)果。如下所示:

BODY BACKGROUND="WinBack.gif"

!-- 播放聲音文件,窗口布局,如顯示左上角圖形、左下角廣告、右下角“關(guān)閉”鏈接等,略... --

!-- 以下為主顯示區(qū)域 --

DIV ID="mainClientArea" STYLE="position: absolute; top: 30px; left: 170px; width: 400px; FONT-SIZE: 10pt;"歡迎使用

P

B系統(tǒng)檢查:/B

DIV ID="msAccessDetect" STYLE="position: relative; top: 15px" /DIV

HR STYLE="position: absolute; top: 150; left: 0px;" /

DIV ID="Install" STYLE="position: absolute; top: 160px; left: 0px;"

已檢查所有的安裝條件 BR/

BUTTON ID="cmdInstall" STYLE="position: relative; top: 20; left: 140px"開(kāi)始安裝/BUTTON

/DIV

/P

/DIV

SCRIPT LANGUAGE="VBScript"

' 下面的代碼在啟動(dòng)時(shí)運(yùn)行

Call Main

Sub Main

Dim wscript

Const HEIGHT = 600

Const WIDTH = 400

' 調(diào)整窗口大小和位置

window.resizeTo HEIGHT, WIDTH

window.moveTo (screen.width - HEIGHT) / 2, (screen.height - WIDTH) / 2

' 檢查Access是否已經(jīng)安裝,略...

End Sub

Function CheckInstallResult (lngReturnValue)

' 根據(jù)指定的返回值確定要返回的文字信息

select case lngReturnValue

case 0:

CheckInstallResult = "安裝成功。"

' 其他檢查條件 ...

case else

CheckInstallResult = "安裝程序返回錯(cuò)誤代碼" lngReturnValue ". "

end select

End Function

/SCRIPT

SCRIPT FOR="cmdInstall" EVENT="onclick" LANGUAGE="VBScript"

Dim objShell

Dim lngReturn

on error resume next

set objShell = CreateObject( "WScript.Shell" )

' 調(diào)用主安裝程序

lngReturn = objShell.Run ("setup.exe", 4, 1)

if Err.number 0 then

Install.innerText = "錯(cuò)誤: " Err.Description Err.number

else

Install.innerText = CheckInstallResult(lngReturn)

end if

set objShell = Nothing

/SCRIPT

/BODY

如何利用HTML5打造桌面應(yīng)用

安裝一個(gè)visual studio往里面拖一個(gè)WebBrowser 就行了 再去網(wǎng)上找下怎么替換webkit內(nèi)核

不過(guò)實(shí)際上還是一個(gè)網(wǎng)頁(yè)只是在exe顯示而已

怎樣在網(wǎng)頁(yè)上運(yùn)行exe文件

你是說(shuō)要做APP SERVER么?我知道2008 R2企業(yè)版自帶這部分模塊,不知道你用的什么系統(tǒng)

html5中如果在頁(yè)面中打開(kāi)本地exe程序

這跟HTML5沒(méi)有任何關(guān)系,出于安全的考慮,像javascript這樣的瀏覽器程序自身從來(lái)就沒(méi)有這樣的方法。

要實(shí)現(xiàn)只能通過(guò)插件技術(shù),比如ActiveX。但是這玩意兒只支持IE。你可以考慮另一個(gè)插件,幾乎所有電腦都安裝了,主流瀏覽器都支持的——flashplayer。

html5 打開(kāi)本地文件夾

在HTML5里,從Web網(wǎng)頁(yè)上訪問(wèn)本地文件系統(tǒng)變的十分的簡(jiǎn)單,那就是使用File API。這個(gè)File規(guī)范說(shuō)明里提供了一個(gè)API來(lái)表現(xiàn)Web應(yīng)用里的文件對(duì)象,你可以通過(guò)編程來(lái)選擇它們,訪問(wèn)它們的信息。這個(gè)File API包括:

一個(gè)FileList序列,代表著由本地系統(tǒng)里選中的單個(gè)的文件組成的數(shù)組。用來(lái)選擇文件的用戶接口可以通過(guò)input type=”file”調(diào)用實(shí)現(xiàn)。

一個(gè)Blob接口,它代表原始二進(jìn)制數(shù)據(jù),通過(guò)Blob對(duì)象你可以訪問(wèn)里面的字節(jié)數(shù)據(jù)。

一個(gè)File接口,它里面存有文件的只讀屬性信息,像文件名,文件類型,文件數(shù)據(jù)訪問(wèn)的地址。

一個(gè)FileReader接口,它提供了讀取一個(gè)文件的方法,和一個(gè)獲取文件讀取結(jié)果的事件模型。

一個(gè)FileError接口和一個(gè)FileException對(duì)象,它們用來(lái)定義這個(gè)規(guī)范中的錯(cuò)誤產(chǎn)生條件。

如何使用這個(gè)例子:在這個(gè)例子中,我給出了一個(gè)畫(huà)板,你可以從本地文件系統(tǒng)里拖拽進(jìn)去一個(gè)圖片,或者你也可以用文件選擇框來(lái)選擇圖片。例子中,請(qǐng)只選擇圖片文件,我并沒(méi)有添加文件過(guò)濾和文件類型檢查。請(qǐng)記住,沒(méi)有一個(gè)瀏覽器完全實(shí)現(xiàn)了HTML5,這個(gè)例子需要在支持HTML5的瀏覽器上運(yùn)行,比如Firefox3.5以上。?

實(shí)現(xiàn)File API的主要方法非常的簡(jiǎn)單,就像下面:

function?imagesSelected(myFiles)?{?

for?(var?i?=?0,?f;?f?=?myFiles[i];?i++)?{?

var?imageReader?=?new?FileReader();?

imageReader.onload?=?(function(aFile)?{?

return?function(e)?{?

var?span?=?document.createElement(‘span‘);?

span.innerHTML?=?['img?class="images"?src="',?e.target.result,'"?title="',?aFile.name,?'"/'].join(”);?

document.getElementById(‘thumbs’).insertBefore(span,?null);?

};?

})(f);?

imageReader.readAsDataURL(f);?

}?

}?

function?dropIt(e)?{?

imagesSelected(e.dataTransfer.files);?

e.stopPropagation();?

e.preventDefault();?

}

選擇在td上放置ondrop事件:

td?align=”left”?height=”105″?ondragenter=”return?false”?ondragover=”return?false”?ondrop=”dropIt(event)”?

output?id=”thumbs”/output?

/td

如何用HTML5開(kāi)發(fā)桌面應(yīng)用

 如何使用Node-Webkit開(kāi)發(fā)HTML5本地桌面應(yīng)用

這非常簡(jiǎn)單,像傳統(tǒng)的開(kāi)發(fā)你的HTML5應(yīng)用一樣開(kāi)發(fā)它們,完成之后用Node-Webkit打包它。打包的方法是

先下載Node-Webkit

然后創(chuàng)建一個(gè)包文件命名為package.json,

寫(xiě)入下面的代碼:

{

"name":

"nw-demo",

"main":

"index.html"

}

這里的“name”是你應(yīng)用的名稱,“main”是你的應(yīng)用的啟動(dòng)文件,也就是應(yīng)用啟動(dòng)是第一加載的文件。

將你的HTML5應(yīng)用文件和package.json一起打包成zip

重命名zip文件,將其后綴變成

.nw

,比如app.nw

現(xiàn)在你就可以用node-webkit

runtime來(lái)運(yùn)行你的app了在Linux上的運(yùn)行命令是

./nw

app.nw

在Windows平臺(tái)上你可以直接把你的app.nw拖拽到

nw.exe

程序上就行了。

想讓你的應(yīng)用更容易傳播和發(fā)布,可以將它和node-webkit封裝到一起,也就是將你的HTML5應(yīng)用

app.nw

nw.exe

合成一個(gè)可執(zhí)行文件。在Linux上的做法是

cat

/usr/bin/nw

app.nw

app

chmod

+x

app

在Window上的做法是

copy

/b

nw.exe+app.nw

app.exe

當(dāng)前題目:關(guān)于html5toexe的信息
當(dāng)前鏈接:http://chinadenli.net/article29/dsicpch.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化自適應(yīng)網(wǎng)站虛擬主機(jī)服務(wù)器托管面包屑導(dǎo)航App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司