#include "windows.h"
#include "stdio.h"
void ShowMessage(int error);
BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
{
HANDLE m_file=NULL;
char newfile[256]={0};
LPTSTR m_cmdline=NULL;
m_cmdline=::GetCommandLine ();
//创建批处理文件
strcpy(newfile,m_cmdline);
m_file=::CreateFile(
"E:\\Current.txt",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
int error=::GetLastError();
if(error)
{
ShowMessage(error);
}
OVERLAPPED m_over;
::memset(&m_over,0,sizeof(OVERLAPPED));
bool m_status=::WriteFile(m_file,newfile,256,0,&m_over);
if(m_status)
{
::MessageBox(NULL,m_cmdline,"Haha",0);
}
::CloseHandle (m_file);
::WinExec ("notepad.exe E:\\Current.txt",SW_SHOW);
break;
}
case DLL_THREAD_ATTACH:
{
// ::MessageBox (NULL,"线程创建","haha",0);
break;
}
case DLL_THREAD_DETACH:
{
//::MessageBox (NULL,"线程关闭","haha",0);
break;
}
case DLL_PROCESS_DETACH:
{
//::MessageBox (NULL,"进程关闭","haha",0);
break;
}
}
return true;
}
void ShowMessage(int error)
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
error,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
::MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
LocalFree( lpMsgBuf );
}
获得程序启动参数--VC++,DLL,API
4星 · 超过85%的资源 需积分: 12 39 浏览量
2008-10-18
11:01:26
上传
评论
收藏 2.08MB RAR 举报
AS491621734
- 粉丝: 10
- 资源: 13
最新资源
- 基于protel99se(原理图库+封装库)电路设计硬件PCB设计protel库合集protel封装大全(近3000个).zip
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈