// AccessProcess.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#pragma comment(lib, "user32.lib")
#define BUF_SIZE 256
TCHAR szName[]=TEXT("Global\\MyFileMappingObject");
int _tmain()
{
HANDLE hMapFile;
LPCTSTR pBuf;
hMapFile = OpenFileMapping(
FILE_MAP_ALL_ACCESS, // read/write access
FALSE, // do not inherit the name
szName); // name of mapping object
if (hMapFile == NULL)
{
_tprintf(TEXT("Khong ton tai mapped file: Ma Loi (%d).\n"),
GetLastError());
return 1;
}
pBuf = (LPTSTR) MapViewOfFile(hMapFile, // handle to map object
FILE_MAP_ALL_ACCESS, // read/write permission
0,
0,
BUF_SIZE);
if (pBuf == NULL)
{
_tprintf(TEXT("Khong Map View File: Ma Loi (%d).\n"),
GetLastError());
CloseHandle(hMapFile);
return 1;
}
MessageBox(NULL, pBuf, TEXT("Process2"), MB_OK);
// Delete
ZeroMemory((PVOID)pBuf,BUF_SIZE);
TCHAR fillMsg[] = TEXT("DELETED");
CopyMemory((PVOID) pBuf, fillMsg,(_tcslen(fillMsg)*sizeof(TCHAR)));
_tprintf(L"Press Any Key To End Process");
getch();
UnmapViewOfFile(pBuf);
CloseHandle(hMapFile);
return 0;
}