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

S.l.e!ep.¢%

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

為了生成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;

????
//?獲取目標目錄所有?*.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");
????
????
//?關閉文件時才保存文件內容
????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,?????????//接受值的緩沖區?
??????????????????????????????????&cbData);????????????//緩沖區大小
????
????
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);

????
//?調用?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文件方便,寫了個工具  回復  更多評論   

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

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

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

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

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

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

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>
            亚洲香蕉在线观看| 亚洲人成高清| 亚洲曰本av电影| 一本色道综合亚洲| 亚洲国产精品成人综合| 香蕉成人久久| 久久久久久夜精品精品免费| 亚洲视屏在线播放| 亚洲一区二区在线| 亚洲在线电影| 男男成人高潮片免费网站| 国产揄拍国内精品对白| 国产一区二区在线观看免费| 亚洲国产成人91精品| 夜夜嗨av一区二区三区四季av | 国产精品九九久久久久久久| 国产一区999| 蜜臀a∨国产成人精品| 91久久久久久久久久久久久| 欧美国产精品久久| 一区二区高清视频| 亚洲欧美国产制服动漫| 亚洲视屏在线播放| 欧美一区二区三区四区视频| 亚洲欧美不卡| 久久综合狠狠综合久久综青草 | 亚洲欧美国产77777| 久久精品五月| 国产精品一区二区女厕厕| 国产综合色产| 亚洲一区二区毛片| 久久婷婷国产综合尤物精品| 国产精品中文字幕欧美| 在线播放亚洲一区| 亚洲毛片一区| 亚洲激情电影在线| 老司机一区二区三区| 91久久精品国产| 老司机久久99久久精品播放免费| 亚洲免费视频一区二区| 欧美日韩一区综合| 香蕉成人久久| 久久爱另类一区二区小说| 在线日韩中文| av成人激情| 狠狠色狠狠色综合日日tαg| 久久综合九色综合欧美就去吻| 久久一区精品| 亚洲午夜精品福利| 欧美伊久线香蕉线新在线| 亚洲国产婷婷综合在线精品| 亚洲国产成人精品视频| 国产欧美日韩三级| 亚洲免费大片| 国产自产2019最新不卡| 亚洲图色在线| 亚洲精品1区2区| 亚洲视频综合在线| 亚洲人成在线播放| 久久激情综合| 久久精视频免费在线久久完整在线看| 久久久久久一区二区三区| 欧美激情二区三区| 美国十次成人| 一区二区三区欧美亚洲| 国产精品毛片a∨一区二区三区|国 | 亚洲国产99精品国自产| 亚洲欧美在线高清| 午夜久久久久久久久久一区二区| 久久xxxx精品视频| 性色av香蕉一区二区| 欧美激情女人20p| 欧美黄色aaaa| 亚洲日韩欧美视频| 欧美日韩精品一二三区| 亚洲精品一区中文| 午夜在线播放视频欧美| 国产精品久久国产三级国电话系列| 在线视频欧美一区| 久久伊人免费视频| 日韩一级在线| 国产欧美精品xxxx另类| 久久综合色播五月| 欧美国产综合视频| 亚洲天堂成人在线观看| 欧美午夜三级| 欧美好骚综合网| 欧美在线free| 亚洲午夜视频在线观看| 欧美黑人国产人伦爽爽爽| 韩国av一区二区| 国产资源精品在线观看| 欧美亚洲一区| 亚洲每日更新| 久久久久国产一区二区| 国产一区二区毛片| 一本久道综合久久精品| 久久精品91久久香蕉加勒比| 国产视频久久| 欧美日韩精品免费观看| 久久久久久日产精品| 日韩亚洲综合在线| 欧美11—12娇小xxxx| 亚洲一区日韩在线| 亚洲视频一起| 999在线观看精品免费不卡网站| 欧美亚洲视频| 久久综合中文| 欧美视频中文字幕在线| 久久久久**毛片大全| 亚洲一级黄色| 亚洲一区二区三区精品在线观看| 日韩一级精品视频在线观看| 亚洲风情在线资源站| 亚洲视频www| 亚洲午夜极品| 欧美一区二区三区免费观看| 亚洲一区在线免费| 欧美一区二区三区婷婷月色| 亚洲综合第一页| 久久亚洲综合| 亚洲综合日韩在线| 欧美激情第三页| 永久免费精品影视网站| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久久www| 久久精品人人爽| 久久成人资源| 久久久亚洲一区| 欧美国产第二页| 亚洲福利视频网| 在线综合欧美| 麻豆国产va免费精品高清在线| 亚洲欧美日韩国产中文| 久久精品视频在线播放| 亚洲国产精品久久久久婷婷884| 日韩一级成人av| 久热精品视频在线观看| 欧美区国产区| 亚洲高清视频一区| 亚洲天堂偷拍| 91久久综合| 欧美激情综合色综合啪啪| 国产午夜精品美女视频明星a级| 亚洲人成毛片在线播放女女| 久久久另类综合| 午夜久久黄色| 国产伦一区二区三区色一情| 亚洲一区三区电影在线观看| 欧美激情一区二区三区 | 一区二区三区欧美亚洲| 欧美成人免费小视频| 久久精品一区蜜桃臀影院| 国产女人精品视频| 久久久国产精品亚洲一区| 欧美在线看片| 好吊色欧美一区二区三区四区| 久久成人一区| 午夜视频在线观看一区| 国产综合久久久久影院| 久久久国产精品一区二区三区| 亚洲欧美日韩精品| 国产综合色产在线精品| 另类激情亚洲| 欧美色图五月天| 亚洲欧美一区二区三区在线 | 久久久久久久成人| 欧美一级淫片aaaaaaa视频| 国产一区在线观看视频| 欧美gay视频激情| 欧美激情一区二区三区在线视频观看 | 久久久午夜视频| 99视频精品全国免费| 欧美专区福利在线| 日韩亚洲在线| 免费不卡在线视频| 午夜精品www| 欧美黄色片免费观看| 久久精品国产亚洲aⅴ| 欧美日韩一区二区免费在线观看| 欧美一区二区福利在线| 欧美日韩视频不卡| 免费在线观看精品| 国产午夜精品久久久久久久| 亚洲一区久久久| 香蕉亚洲视频| 国产精品视屏| 亚洲淫片在线视频| 亚洲一品av免费观看| 欧美大片在线观看一区二区| 欧美大片91| 亚洲精品在线一区二区| 另类图片综合电影| 蜜桃久久精品一区二区| 依依成人综合视频| 欧美福利在线观看| 99视频精品在线| 欧美专区在线观看| 激情视频亚洲| 欧美精品久久久久a|