※天道酬勤※

§水至清则无鱼,人至察则无徒§
posts - 65, comments - 11, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

VC++学习(5)

Posted on 2006-07-27 20:55 五指魅力 阅读(97) 评论(0)  编辑 收藏 引用
1:避免一个程序运行多个事例:先用API函数HANDLE OpenMutex(DWORD dwDesiredAccess,BOOL bInheritHandle,LPCTSTR lpName),然后用函数 HANDLE CreateMutex(LPSECURITY_ATTRIBUTES lpMutexAttributes,BOOL bInitialOwner,LPCTSTR lpName);

 2:在程序中运行其他程序:HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpVerb,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);

 3:隐藏应用程序: DWORD RegisterServiceProcess(DWORD dwProcessId,DWORD dwType)
该函数是动态链接库kernel32.dll中的函数. API函数 HMODULE GetModuleHandle(LPCTSTR lpModuleName)可以获得一个模块句柄. API函数 FARPROC GetProcAddress(HMODULE hModule,LPCTSTR lpProcName);

 4:获取文件的相关信息: 获取扩展名的函数 LPTSTR PathFindExtension(LPCTSTR pPath),
获取文件大小的函数 DWORD GetFileSize(HANDLE hFile,LPDWORD lpFileSizeHigh);
获取文件的属性函数 DWORD GetFileAttributes(LPCTSTR lpFileName);删除文件 BOOL DeleteFile(LPCTSTR lpFileName);
只有注册用户登录后才能发表评论。