Posted on 2006-07-27 20:55
五指魅力 阅读(105)
评论(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);