青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

為了生成flash文件方便,寫了個工具

Posted on 2008-11-04 19:27 S.l.e!ep.¢% 閱讀(2294) 評論(4)  編輯 收藏 引用 所屬分類: VC
為了生成 swf 方法,寫了個工具,寫得,寫得很粗糙……

#include?<string>
#include?
<vector>
#include?
<iostream>
using?namespace?std;
#include?
<windows.h>
#include?
<atlbase.h>

namespace?std
{
????typedef?basic_string
<WCHAR,?char_traits<WCHAR>,?allocator<WCHAR>?>?tstring;
}


/*
?*?return?a?absolute?path?and?create?a?temporary?file?
?*?the?path?is?the?system?temp?directory,?
?*?the?filename?is?a?temporary?file?name?contains?[strTmp]?
?*?Tips!!!??Must?delete?the?temporary?file?after?used
?
*/

string?getTempFilePath(string?strTmp)
{
????TCHAR?szTmpPath[_MAX_PATH]?
=?{0},?szTmpFileName[_MAX_PATH]?=?{0};

????DWORD?dwLength?
=?::GetTempPath(_MAX_PATH,?szTmpPath);?

????
/*
?????*?If?the?function?[GetTempPath]?fails,?return?a?null?string
?????
*/

????
if?(?dwLength?==?0?)
????????
return?__TEXT("");

????DWORD?dwLength2?
=?::GetTempFileName(szTmpPath,?strTmp.c_str(),?0,?szTmpFileName);

????
/*
?????*?If?the?function?[GetTempFileName]?fails,?return?a?null?string
?????
*/

????
if?(?dwLength2?==?0?)
????????
return?__TEXT("");

????
return?szTmpFileName;
????
}
//?_getTempFilePath()

int?main(int?argc,?char*?argv[])??
{????
????
int?nArgs?=?0;
????std::vector
<std::tstring>?vecToken;

????LPWSTR?
*?szArglist?=?::CommandLineToArgvW(::GetCommandLineW(),?&nArgs);

????
if(?NULL?==?szArglist?)
????
{
????????cout?
<<?"Invalid?Parameter!"?<<?endl;
????????
return?1;
????}

????
else
????
{
????????
for(int?i?=?0;?i?<?nArgs;?i++)?
?????????????vecToken.push_back(szArglist[i]);

????}
//?if(?NULL?==?szArglist?)

????
//?Free?memory?allocated?for?CommandLineToArgvW?arguments.
????LocalFree(szArglist);

????
if?(?vecToken.size()?!=?3?)
????
{
????????cout?
<<?"Invalid?Parameter!?"?<<?vecToken.size()?<<?endl;
????????
return?1;
????}


????USES_CONVERSION;
????
//cout?<<?(char*)W2A(vecToken[1].c_str())?<<?endl;
????
//cout?<<?(char*)W2A(vecToken[2].c_str())?<<?endl;

????
//?獲取目標(biāo)目錄所有?*.fla?文件
????WIN32_FIND_DATA?filedata;
????
char?strResultLogPath[MAX_PATH]?=?{0};
????sprintf(strResultLogPath,?_T(
"%s\\*.fla"),?W2A(vecToken[1].c_str())?);
????std::vector
<string>?vecFlaLogs;

????HANDLE?hFind?
=?::FindFirstFile(strResultLogPath,?&filedata);?
????
if?(hFind?==?INVALID_HANDLE_VALUE)?
????
{
????????
//?一個?.fla?文件都沒有
????}

????
else
????
{
????????
do?
????????
{
????????????
//?filedata.cFileName?為?fla?的文件名
????????????vecFlaLogs.push_back(filedata.cFileName);
????????????OutputDebugString(filedata.cFileName);
????????????OutputDebugString(
"\n");
????????}
?while(?FindNextFile(hFind,?&filedata)?);

????}
//?if?(hFind?==?INVALID_HANDLE_VALUE)?
????::FindClose(hFind);

????
//?存放臨時文件
????string?strFile??=?getTempFilePath("fl");
????
string?strFile1?=?strFile;
????strFile?
+=?".jsfl";

????FILE
*?pFile?=?fopen(strFile.c_str(),?"wb");
????
if?(?pFile?==?NULL?)
????
{
????????cout?
<<?"failed?to?open?file:?"?<<?strFile.c_str()?<<?endl;
????????
return?1;
????}


????std::vector
<string>::iterator?iter_t;
????
for?(?iter_t?=?vecFlaLogs.begin();?iter_t?!=?vecFlaLogs.end();?iter_t++?)
????
{
????????
string?strFlaFile?=?*iter_t;
????????
string?strSwfFile?=?*iter_t;

????????strSwfFile?
=?strSwfFile.substr(0,?strSwfFile.length()?-?4);
????????strSwfFile?
+=?".swf";
????????
????????fprintf(pFile,?
"var?sourceFile?=?\"file:///%s/%s\";\r\n",?W2A(vecToken[1].c_str()),?strFlaFile.c_str());
????????fprintf(pFile,?"var?outputFile?=?\"file:///%s/%s\";\r\n",?W2A(vecToken[2].c_str()),?strSwfFile.c_str());
????????fprintf(pFile,?"var?doc?=?fl.openDocument(sourceFile);\r\n");
????????fprintf(pFile,?
"doc.exportSWF(outputFile,?true);\r\n");
????????fprintf(pFile,?
"doc.close(false);\r\n");

????}
//?for?(?iter_t?=?vecFlaLogs.begin();?iter_t?!=?vecFlaLogs.end();?iter_t++?)

????fprintf(pFile,?
"fl.quit();\r\n");
????
????
//?關(guān)閉文件時才保存文件內(nèi)容
????fclose(pFile);

????
//?讀取注冊表
????HKEY?hk;
????LPCTSTR?data_Get
="Flash.JSCommandFile\\shell\\open\\command";
????
//在注冊表里的位置?
????long?ret0?=?::RegOpenKeyEx(HKEY_CLASSES_ROOT,?//
???????????????????????????????data_Get,?0,?//必須為0,保留?
???????????????????????????????KEY_READ,???????//安全訪問屏蔽字,具體見MSDN,列出了所有的值?
???????????????????????????????&hk);
????
????
//通過ERROR_SUCCESS判斷打開是否成功。?
????if(?ret0?!=?ERROR_SUCCESS)?
????
{
????????cout?
<<?"failed?to?read?regedit"?<<?endl;
????????
return?1;
????}


????LPBYTE?win_version?
=?new?BYTE[80];
????DWORD?type
=REG_SZ;
????DWORD?cbData
=80;
????
long?ret1?=?::RegQueryValueEx(hk,?"",?//請求得到的鍵的名稱
??????????????????????????????????NULL,????????????????//保留,必須為
??????????????????????????????????NULL,???????????//值的類型,具體見MSDN
??????????????????????????????????win_version,?????????//接受值的緩沖區(qū)?
??????????????????????????????????&cbData);????????????//緩沖區(qū)大小
????
????
if?(?ret1?!=?ERROR_SUCCESS?)
????
{
????????cout?
<<?"failed?to?read?regedit"?<<?endl;
????????
return?1;
????}
?

????
string?strRegValue?=?(char*)win_version;
????delete[]?win_version;
????::RegCloseKey(hk);
????
????strRegValue?
=?strRegValue.substr(0,?strRegValue.length()?-?5);

????
//?調(diào)用?flash.exe
????
//strRegValue
????strRegValue?+=?"?";
????strRegValue?
+=?"\"";
????strRegValue?+=?strFile;????
????strRegValue?
+=?"\"";

????UINT?rlt?
=?WinExec(strRegValue.c_str(),?SW_HIDE);
????
????
switch?(rlt)?
????
{
????
case?0:
????????
{
????????????cout?
<<?"The?system?is?out?of?memory?or?resources."?<<?endl;
????????????
return?1;
????????}

????????
break;

????
case?ERROR_BAD_FORMAT:
????????
{
????????????cout?
<<?"The?.exe?file?is?invalid."?<<?endl;
????????????
return?1;
????????}

????????
break;

????
case?ERROR_FILE_NOT_FOUND:
????????
{
????????????cout?
<<?"The?specified?file?was?not?found."?<<?endl;
????????????
return?1;
????????}

????????
break;
????????
????
case?ERROR_PATH_NOT_FOUND:
????????
{
????????????cout?
<<?"The?specified?path?was?not?found."?<<?endl;
????????????
return?1;
????????}

????????
break;????????
????}


????
//?刪除臨時文件
????::DeleteFile(strFile.c_str());
????::DeleteFile(strFile1.c_str());

????
return?0;
}

Feedback

# re: 為了生成flash文件方便,寫了個工具  回復(fù)  更多評論   

2008-11-05 02:11 by 女王
這個代碼好像在www.zuiwanting.com見過

# re: 為了生成flash文件方便,寫了個工具  回復(fù)  更多評論   

2008-11-05 12:55 by 阿福
好像是在命令行調(diào)用什么工具來編譯fla文件為swf
其實(shí)用C++寫這樣的功能太浪費(fèi)了
用一個bat或VBS完全能搞定的

# re: 為了生成flash文件方便,寫了個工具  回復(fù)  更多評論   

2008-11-05 14:19 by tuzki
該頁面有木馬………………
最近發(fā)現(xiàn)cppblog好多頁面都被掛了木馬,大家小心一下

# re: 為了生成flash文件方便,寫了個工具  回復(fù)  更多評論   

2008-11-10 22:21 by mscorp
你是指這個頁面有馬?
暈,我沒裝殺毒軟件啊!!!!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美国十次成人| 欧美日韩国产二区| 含羞草久久爱69一区| 久久久久久亚洲精品杨幂换脸| 亚洲欧美激情一区| 在线免费观看日韩欧美| 久久久久综合一区二区三区| 欧美一区二区三区四区在线| 亚洲黄一区二区| aa级大片欧美三级| 国产午夜精品美女视频明星a级| 久久精品一区二区三区中文字幕| 欧美在线综合视频| 亚洲三级视频在线观看| 亚洲色图自拍| 狠狠色综合一区二区| 亚洲国产乱码最新视频| 国产精品v欧美精品∨日韩| 久久精品一区中文字幕| 欧美va亚洲va香蕉在线| 亚洲一级高清| 久久久久久综合网天天| 中文国产一区| 久久精品夜色噜噜亚洲aⅴ| 妖精视频成人观看www| 亚洲欧美精品一区| 亚洲毛片在线观看.| 亚洲影音一区| 久久尤物视频| 亚洲欧美日韩一区在线| 麻豆精品在线视频| 久久精品免视看| 欧美精品日日鲁夜夜添| 久久只有精品| 国产精品专区一| 亚洲日本va午夜在线电影 | 99视频国产精品免费观看| 国产无一区二区| 亚洲激情在线激情| 永久免费毛片在线播放不卡| 亚洲午夜在线观看视频在线| 亚洲精品在线免费| 六月婷婷一区| 久久黄金**| 国产精品久久久久久久久久直播| 亚洲国产精品久久人人爱蜜臀 | 99精品免费网| 麻豆91精品| 久久综合九色综合欧美狠狠| 国产伦精品一区二区三区免费迷| 亚洲美女一区| 99re6这里只有精品视频在线观看| 久久国产色av| 久热爱精品视频线路一| 国产一区二区三区在线观看精品| 国产精品99久久久久久久久久久久| 最新亚洲电影| 欧美精品一区二区三区一线天视频| 久热re这里精品视频在线6| 国产一区二区精品久久99| 亚洲小视频在线观看| 亚洲在线日韩| 国产精品亚洲不卡a| 一区二区国产日产| 亚洲一区二区伦理| 欧美日韩在线视频一区| 日韩一区二区电影网| 亚洲香蕉网站| 国产精品久久久久久久久久久久久| 99精品视频免费观看视频| 亚洲一区二区三区精品视频| 国产精品xxxav免费视频| 亚洲天天影视| 欧美在线999| 国产在线播精品第三| 久久久.com| 亚洲国产日韩欧美在线图片| 日韩亚洲欧美成人| 国产精品久久久久久福利一牛影视 | 亚洲一级黄色片| 国产美女精品视频免费观看| 欧美一区三区三区高中清蜜桃| 久久久欧美精品sm网站| 亚洲欧洲日韩在线| 欧美色另类天堂2015| 欧美一级黄色录像| 欧美成va人片在线观看| 日韩特黄影片| 国产日韩在线一区| 亚洲欧洲精品一区二区三区波多野1战4 | 老司机免费视频一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美国产日韩精品| 在线视频欧美日韩| 国产亚洲精品福利| 久久米奇亚洲| 99re热这里只有精品免费视频| 亚洲欧美资源在线| 影音先锋在线一区| 国产精品久久久久999| 欧美诱惑福利视频| 亚洲激情在线激情| 久久午夜激情| 中国成人亚色综合网站| 国产资源精品在线观看| 欧美精品尤物在线| 久久国产欧美日韩精品| 一区二区三区高清在线| 裸体一区二区三区| 亚洲制服欧美中文字幕中文字幕| 加勒比av一区二区| 国产精品久久午夜| 欧美久久久久中文字幕| 久久精品夜色噜噜亚洲a∨| 一本久道久久综合婷婷鲸鱼| 欧美成人伊人久久综合网| 香蕉久久夜色精品| 一区二区三区日韩精品| 亚洲国产老妈| 国产一区二区三区视频在线观看| 欧美精品一区二区视频| 玖玖玖免费嫩草在线影院一区| 亚洲图片欧美午夜| 亚洲精选中文字幕| 亚洲国产精品视频一区| 蜜桃久久精品一区二区| 久久尤物视频| 欧美一区二区在线免费播放| 亚洲欧美日韩国产一区二区| 日韩一级网站| 最新日韩av| 亚洲人成毛片在线播放女女| 亚洲成人在线观看视频| 精品成人a区在线观看| 国内精品视频久久| 国产视频精品免费播放| 国产一区二区三区免费在线观看| 国产精品麻豆va在线播放| 国产精品久久久久高潮| 欧美无乱码久久久免费午夜一区 | 欧美日韩精品系列| 欧美好吊妞视频| 你懂的视频一区二区| 欧美成年人视频网站| 免费久久久一本精品久久区| 久久综合网hezyo| 久久综合给合久久狠狠色| 蜜臀a∨国产成人精品| 欧美成人按摩| 欧美日韩不卡视频| 欧美午夜欧美| 国产日韩一区二区三区| 激情欧美一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 91久久在线观看| 亚洲精品一区二区在线| 一本色道久久| 欧美一级成年大片在线观看| 久久久久中文| 亚洲国产美国国产综合一区二区| 亚洲国产婷婷香蕉久久久久久| 亚洲人成网站在线观看播放| 一区二区三区欧美成人| 久久精品在线视频| 亚洲第一精品电影| 日韩视频不卡中文| 午夜欧美大尺度福利影院在线看| 性欧美video另类hd性玩具| 久久亚洲精品伦理| 欧美全黄视频| 国产综合网站| 日韩午夜在线电影| 欧美综合国产精品久久丁香| 噜噜噜噜噜久久久久久91 | 亚洲欧洲日本mm| 亚洲欧美国产制服动漫| 久久网站免费| 国产精品sm| 亚洲激情成人在线| 午夜精品一区二区在线观看 | 一区二区三区四区在线| 欧美在线免费播放| 亚洲国产精品久久久久秋霞蜜臀| 亚洲私人影吧| 欧美韩日一区二区三区| 国产人成一区二区三区影院| 亚洲美女视频在线观看| 久久九九电影| 一区二区冒白浆视频| 久久久亚洲欧洲日产国码αv| 欧美日韩另类一区| 亚洲丰满少妇videoshd| 久久精品二区| 一本一本久久a久久精品综合妖精| 久久一综合视频| 国产欧美日韩一级| 亚洲一区在线播放| 亚洲精品美女在线| 欧美不卡在线| 亚洲国产天堂网精品网站|