兔八哥极品软件园    运行: 4500天 | 文章:640 篇 | 评论:506 条 | 碎语:1条

c++判断文件是否存在

作者:admin 发布于:2012-7-28 9:36 Saturday 分类:Windows

1._access函数,在io.h中。
  
int _access(const char *filename, int amode);

  参数amode(好象有5种模式)
  0:检查文件是否存在
  1:检查文件是否可运行
  2:检查文件是否可写访问

  3:检查文件是否可读访问   

2.CFile和CFileStatus类
  CFile的静态函数GetStatus如果返回FALSE表示文件不存在

  CFileStatus fs;
  if ( !CFile::GetStatus(strFileName,fs) )
  {
  //文件不存在
  }

3.CFileFind类
  直接使用该类的成员函数FindFile进行判断
  
CFileFind ff;
  if ( !ff.FindFile(strFileName) ...

阅读全文>>

评论(0) 引用(27) 浏览(32938)

c++ system()和WinExec()的区别

作者:admin 发布于:2012-7-28 9:29 Saturday 分类:Windows

1.

system是c库的函数

WinExec是windows函数

2.

system有一个参数,是命令行

Winexec有两个参数,一个是命令行,一个是窗口显示

3.

虽然两个都是命令行,但有很大的区别

Winexec的命令行参数一般是一个外部程序的路径加给这个程序的参数,如

Winexec("D:\\notepad.exe 1.txt",WM_SHOWWINDOW);

system的命令行参数其实是给cmd程序的参数,system执行的时候是调用cmd程序,

假设system(“D:\\notepad.exe 1.txt“);程序运行时是调用cmd -c D:\notepad.exe 1.txt;

系统就会启动cmd程序,由它执行。所以system的参数就是cmd -c后所对应的参数

(cmd -c 后面应该接什么可以通过cmd /?查看),因此system可以使用"cd E:\"这样的参...

阅读全文>>

评论(0) 引用(38) 浏览(30877)

C++设置文件属性隐藏文件

作者:admin 发布于:2012-7-28 9:19 Saturday 分类:Windows

1.WinExec函数。
  CString strFileName = "c:\1.txt";
  CString strCmd = "attrib +h" + strFileName;
  WinExec(strCmd,0);
  attrib修改文件属性,+h表示给文件加上隐藏属性。
2.SetFileAttributes函数
  BOOL SetFileAttributes(LPCTSTR lpFileName, //file name
  WORD dwFileAttributes //file attribute
  );

阅读全文>>

评论(0) 引用(18) 浏览(19743)

DLL注入到其他进程中的一种新方法

作者:admin 发布于:2012-7-9 10:53 Monday 分类:Windows

        我们知道将动态连接库注入到其他进程中有很多种方法。最常见的方法是使用钩子函数(Hook),但是这种方法主要有两个缺点:第一如果某个进程没有加载 User32.dll,那么Hook DLL将永远也不会被加载。第二Hook DLL加载的时机问题,只有在进程发出User32调用的时候, Hook DLL才有可能被加载。也就是说假设进程正在进行复杂的数值计算而没有时间进行消息调用的时候,Hook DLL是不会被加载。理论上我们没有精确的办法来确定我们的Hook DLL是否已经注入到我们想要的进程中。另外一种最常见的方法是使用函数CreateRemoteThread,在其他进程中开启一个线程来装载DLL。 应该说这是一种比较完美的解决放案,这种方法避免了上述使用钩子函数的所有缺点,但是遗憾的是这...

阅读全文>>

评论(0) 引用(608) 浏览(44605)

Win32 Hook(钩子)原理和Win32 DLL的特点

作者:admin 发布于:2012-7-9 10:45 Monday 分类:Windows

Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口, 用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获 键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。本文在VC5编程环境下实现了一个简单的鼠标钩子程序,并对Win32全局钩子的运行机制、 Win32 DLL的特点、VC5环境下的MFC DLL以及共享数据等相关知识进行了简单的阐述。

  一.Win32全局钩子的运行机制

   钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先 得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处...

阅读全文>>

评论(0) 引用(26) 浏览(38497)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap