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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉(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.¢% 閱讀(2298) 評論(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
其實用C++寫這樣的功能太浪費了
用一個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>
            久久gogo国模裸体人体| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久一本综合频道| 久久国产精品电影| 久热精品视频在线观看| 免费91麻豆精品国产自产在线观看| 久久综合色播五月| 欧美激情第8页| 免费中文字幕日韩欧美| 一区二区三区四区国产精品| 欧美亚洲综合网| 你懂的视频一区二区| 亚洲经典自拍| 亚洲国产综合在线看不卡| 亚洲美女性视频| 午夜欧美电影在线观看| 久久这里有精品视频| 欧美日韩国产在线观看| 国产精品夜夜嗨| 亚洲黄色高清| 午夜欧美精品| 欧美韩日一区| 亚洲欧美日韩国产一区二区三区| 久久嫩草精品久久久精品一| 欧美日韩精品免费观看视一区二区 | 韩国精品一区二区三区| 欧美精品一区在线播放| 国产精品久久久久免费a∨大胸| 好吊一区二区三区| 中日韩美女免费视频网址在线观看 | 亚洲伊人网站| 亚洲风情亚aⅴ在线发布| 亚洲欧美成人综合| 欧美国产一区视频在线观看| 国产一区二区三区网站| 亚洲精品一区二区三区婷婷月| 亚洲一区二区三区777| 欧美激情欧美狂野欧美精品| 欧美在线视频导航| 国产精品视频不卡| 一本到高清视频免费精品| 欧美sm重口味系列视频在线观看| 亚洲午夜在线观看| 欧美三级韩国三级日本三斤| 亚洲区一区二| 免费成人高清在线视频| 欧美一级片在线播放| 国产精品久久久久永久免费观看| 99国产精品视频免费观看一公开| 免播放器亚洲| 久久五月天婷婷| 韩国欧美一区| 久久久久国产精品午夜一区| 亚洲综合色噜噜狠狠| 欧美系列一区| 亚洲亚洲精品三区日韩精品在线视频 | 欧美精品99| 亚洲欧洲日本国产| 麻豆精品视频| 久久综合伊人77777| 亚洲精品国产系列| 亚洲丝袜av一区| 亚洲乱码国产乱码精品精可以看 | 欧美在线日韩| 午夜精品一区二区三区在线| 国产精品一二三视频| 亚洲摸下面视频| 亚洲淫性视频| 国产一区二区主播在线| 久久久午夜电影| 久久亚洲二区| 亚洲日本一区二区| 亚洲免费电影在线| 欧美国产激情二区三区| 久久久午夜视频| 欧美日韩中文| 亚洲欧美清纯在线制服| 午夜欧美大片免费观看| 一区二区在线免费观看| 亚洲国产精品久久| 欧美视频精品一区| 久久精品99国产精品酒店日本| 欧美一区二区高清| 亚洲日产国产精品| av成人手机在线| 国产精品视频网站| 久久久亚洲精品一区二区三区 | 久久久久网站| 噜噜噜91成人网| 亚洲一区二区三区精品动漫| 亚洲香蕉网站| 国产精品成人观看视频免费| 久久精品国亚洲| 欧美国产综合视频| 欧美一区日韩一区| 欧美精品一区二区三区在线播放| 亚洲欧美日韩国产一区二区三区 | 欧美午夜精品理论片a级按摩 | 久久综合中文色婷婷| 亚洲一区二三| 免费av成人在线| 久久精品盗摄| 欧美日韩亚洲一区二区三区| 久久综合久色欧美综合狠狠| 欧美日韩精品综合| 欧美不卡在线| 国产亚洲欧美另类中文| 日韩视频在线免费| 亚洲精品少妇| 久久久久久久欧美精品| 校园激情久久| 欧美图区在线视频| 亚洲国产欧美不卡在线观看 | 一本久道久久久| 久久久亚洲高清| 欧美一区日韩一区| 欧美性淫爽ww久久久久无| 欧美二区乱c少妇| 国外成人在线视频| 亚洲欧美日韩综合一区| 久久本道综合色狠狠五月| 久久精品久久99精品久久| 亚洲欧美综合精品久久成人| 欧美激情视频网站| 亚洲国产成人久久综合| 精品999久久久| 欧美亚洲视频在线观看| 午夜精品久久久久久99热软件| 欧美日韩国产一区| 日韩一级视频免费观看在线| 久久久五月天| 欧美一级视频免费在线观看| 亚洲欧美偷拍卡通变态| 欧美日本二区| 亚洲精品视频在线看| 亚洲美女啪啪| 欧美劲爆第一页| 亚洲欧洲精品一区二区三区不卡 | 香蕉久久一区二区不卡无毒影院 | 欧美日韩精品免费| 亚洲毛片播放| 在线视频亚洲| 欧美午夜一区二区三区免费大片 | 99riav国产精品| 美女91精品| 亚洲啪啪91| 亚洲网站视频| 国产精品实拍| 久久av最新网址| 免费欧美在线视频| 99在线精品视频在线观看| 欧美日本久久| 亚洲免费一级电影| 久久久久久九九九九| 亚洲国产精彩中文乱码av在线播放| 久热国产精品| 亚洲精品综合精品自拍| 亚洲一区二区视频在线观看| 国产精品青草综合久久久久99| 欧美亚洲视频一区二区| 亚洲国产99精品国自产| 亚洲一区二区高清视频| 国产真实久久| 欧美搞黄网站| 亚洲欧美日韩国产一区二区三区| 久久这里只有| 一区二区三区久久精品| 国产精品专区一| 免费成人小视频| 亚洲五月婷婷| 欧美国产精品久久| 亚洲免费在线精品一区| 极品尤物一区二区三区| 欧美.www| 午夜精品久久久久久久久久久久| 美女在线一区二区| 亚洲一区亚洲| 亚洲国产精品成人va在线观看| 欧美日韩在线观看一区二区| 久久国产精品99国产| 日韩视频在线一区二区| 欧美麻豆久久久久久中文| 亚洲国产精品123| 国产拍揄自揄精品视频麻豆| 欧美国产丝袜视频| 欧美一区二区三区啪啪| 99精品国产一区二区青青牛奶| 欧美日韩美女一区二区| 久久成人人人人精品欧| 亚洲精品一区二区在线| 国产精品日韩在线一区| 麻豆精品精品国产自在97香蕉| 一区二区三区四区国产精品| 欧美大片一区| 久久精品国产亚洲一区二区| 亚洲美女在线看| 在线播放豆国产99亚洲| 国产精品久久久久av| 欧美成人性生活| 久久久久久综合|