91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

通常軟件保存用戶數據無非兩種方法: 1.自己建立文件保存用戶數據。 2.在注冊表中保存數據。 有沒有可能利用軟件可執行文件自身來保存數據呢?因為軟件還在運行,直接修改自身是不可能的。但有一種間接的方法:先制作一個自身的副本,然后修改副本后退出。退出時運行副本,副本運行時將自身復制為主后退出。副本退出時再運行主本,此時主本再刪除副本。 整個過程的關鍵是識別自身是主本還是副本及此次運行要執行的操作。這些可通過加命令行參數來識別。 如果副本運行時主本還未退出,則復制或刪除會失敗,所以要等待動作成功完成后再進行下一步。 缺點是退出到副本能運行之間有段時間的,所以窗口會閃一下。 此方法可用于軟件自升級,即用下載到的新軟件替換自身。

資源截圖

代碼片段和文件信息

//?Demo.cpp?:?Defines?the?class?behaviors?for?the?application.
//

#include?“stdafx.h“
#include?“Demo.h“
#include?“DemoDlg.h“

#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif

//*****************************************************************************
//?全局變量定義
//*****************************************************************************
char?szTempFilePath[MAX_PATH]=““;
char?szModulePath[MAX_PATH]=““;

/////////////////////////////////////////////////////////////////////////////
//?CDemoApp

BEGIN_MESSAGE_MAP(CDemoApp?CWinApp)
//{{AFX_MSG_MAP(CDemoApp)
//?NOTE?-?the?ClassWizard?will?add?and?remove?mapping?macros?here.
//????DO?NOT?EDIT?what?you?see?in?these?blocks?of?generated?code!
//}}AFX_MSG
ON_COMMAND(ID_HELP?CWinApp::onhelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
//?CDemoApp?construction

CDemoApp::CDemoApp()
{
//?TODO:?add?construction?code?here
//?Place?all?significant?initialization?in?InitInstance
}

/////////////////////////////////////////////////////////////////////////////
//?The?one?and?only?CDemoApp?object

CDemoApp?theApp;

/////////////////////////////////////////////////////////////////////////////
//?CDemoApp?initialization

BOOL?CDemoApp::InitInstance()
{
//檢查是否升級運行
if(CheckUpgrade())?return?FALSE;

AfxEnableControlContainer();

//?Standard?initialization
//?If?you?are?not?using?these?features?and?wish?to?reduce?the?size
//??of?your?final?executable?you?should?remove?from?the?following
//??the?specific?initialization?routines?you?do?not?need.

#ifdef?_AFXDLL
Enable3dControls(); //?Call?this?when?using?MFC?in?a?shared?DLL
#else
Enable3dControlsStatic(); //?Call?this?when?linking?to?MFC?statically
#endif

CDemoDlg?dlg;
m_pMainWnd?=?&dlg;
int?nResponse?=?dlg.DoModal();
if?(nResponse?==?IDOK)
{
//?TODO:?Place?code?here?to?handle?when?the?dialog?is
//??dismissed?with?OK
}
else?if?(nResponse?==?IDCANCEL)
{
//?TODO:?Place?code?here?to?handle?when?the?dialog?is
//??dismissed?with?Cancel
}

return?FALSE;
}

//*****************************************************************************
//?運行外部程序?szModule=程序路徑?szParameter=運行參數?nShowCmd=顯示方式
//*****************************************************************************
BOOL?Execute(LPCSTR?szModule?LPCSTR?szParameter?INT?nShowCmd)
{
??BOOL?fgRet?=?FALSE;
??SHELLEXECUTEINFO?shell;

??shell.cbSize?=?sizeof(shell);
??shell.hwnd?=?NULL;
??shell.lpVerb?=?“Open“;
??shell.lpFile?=?szModule;
??shell.lpParameters?=?szParameter;
??shell.lpDirectory?=?NULL;
??shell.nShow?=?nShowCmd;
??shell.fMask?=?SEE_MASK_NOCLOSEPROCESS;

??if(ShellExecuteEx(&shell))
??{
? fgRet?=?TRUE;
??
//提升優先級,使命令盡快被執行
????SetPriorityClass(shell.hProcess?IDLE_PRIORITY_CLASS);
????SetPriorityClass(GetCurrentProcess()?REALTIME_PRIORITY_CLASS);
????SetThreadPriority(G

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????20808??2013-03-23?15:40??Demo\Demo.aps

?????文件???????1122??2013-03-23?15:40??Demo\Demo.clw

?????文件???????4594??2013-03-23?15:29??Demo\Demo.cpp

?????文件???????4127??2013-03-23?10:39??Demo\Demo.dsp

?????文件????????514??2013-03-23?10:18??Demo\Demo.dsw

?????文件???????2301??2013-03-23?15:15??Demo\Demo.h

?????文件??????66560??2013-03-23?15:40??Demo\Demo.ncb

?????文件???????3092??2013-03-23?15:38??Demo\Demo.plg

?????文件???????5286??2013-03-23?10:52??Demo\Demo.rc

?????文件???????5499??2013-03-23?15:36??Demo\DemoDlg.cpp

?????文件???????1351??2013-03-23?15:19??Demo\DemoDlg.h

?????文件???????3543??2013-03-23?10:18??Demo\ReadMe.txt

?????文件????????728??2013-03-23?10:52??Demo\Resource.h

?????文件????????206??2013-03-23?10:18??Demo\StdAfx.cpp

?????文件???????1054??2013-03-23?14:52??Demo\StdAfx.h

?????文件????3122176??2013-03-23?15:38??Demo\Debug\Demo.bsc

?????文件????????396??2013-03-23?10:18??Demo\res\Demo.rc2

?????文件???????1078??2013-03-23?10:18??Demo\res\Demo.ico

????..A.SH.??????3072??2013-03-23?15:41??Demo\res\Thumbs.db

?????文件??????50688??2013-03-23?15:40??Demo\Demo.opt

?????目錄??????????0??2013-03-23?15:39??Demo\Debug

?????目錄??????????0??2013-03-23?15:39??Demo\res

?????目錄??????????0??2013-03-23?15:39??Demo\Release

?????目錄??????????0??2013-03-23?15:39??Demo

-----------?---------??----------?-----??----

??????????????3298195????????????????????24


評論

共有 條評論