自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 COM组件返回字符串数组

STDMETHODIMP CDSUpdate::GetUpdateFileList(VARIANT* sFileList){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); SAFEARRAY * psa; SAFEARRAYBOUND rgsabound[1]; VARIANT var; CComBSTR bstrTmp; l

2008-06-20 12:04:00 1682

原创 通过Proxy访问http文件

 可参考如下代码//Download   http   file   through   proxyCString GeHttptFile(CString sUrl){  CString sContent;  char   sProxyList[MAX_PATH],   sUsername[64],   sPassword[64];  //in this case "pro

2008-06-19 16:29:00 1167

原创 在程序或DLL中调用自定义资源

以二进制资源为例,这样可以在资源保存任何形式的数据,包括.exe文件等。HRSRC hRes = NULL;HGLOBAL hResData = NULL;DWORD dwSize = 0;BYTE* pSrc = NULL;HINSTANCE hInst = AfxFindResourceHandle(MAKEINTRESOURCE(IDR_BIN_DSUM), L"BIN"

2008-06-17 22:10:00 1309

原创 等待指定线程结束

//该函数用于提升程序的权限,使之可以等待进程结束bool CDSUMDlg::EnableDebugPrivilege(){ HANDLE hToken; bool bSucceed = false; if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken)) {  TOKE

2008-06-13 13:19:00 4281

原创 获得指定进程名的进程ID列表

该函数可用于获得指定进程名的进程ID列表void CDSUMDlg::GetProcessIDList(CString sProcessName, CArray& arrayProcessID){ HANDLE hProcessSnap = NULL; PROCESSENTRY32 pe32 = {0}; HANDLE hParentProcess = NULL; DWOR

2008-06-13 12:42:00 4260

原创 基于对话框的程序如何启动时不可见

将如下代码加入OnInitDialog中即可。 WINDOWPLACEMENT wp; wp.length = sizeof(WINDOWPLACEMENT); wp.showCmd = SW_HIDE; SetWindowPlacement(&wp);

2008-06-12 16:09:00 1025

原创 通过WM_COPY进行跨进程数据传递

注意事项: 必须用SendMessage,不能用PostMessage。 可以发送自定义的数据结构,但是数据结构中不能有指针,引用等。 发送端:sTmp.Format(L"Test data string.";COPYDATASTRUCT cpd;cpd.dwData = 0;cpd.cbData = sTmp.GetLength() * 2 +

2008-06-12 10:23:00 1691

原创 启动一个进程并获得其主窗口句柄

通过以下两个函数可以实现启动一个进程并获得其主窗口句柄。BOOL CALLBACK CDSUpdate::EnumDSUMWindowsProc(HWND hwnd, LPARAM lParam){    DWORD dwID;    EnumParam* pEP = (EnumParam*)lParam;    GetWindowThreadProcessId(hwnd, &

2008-06-12 10:18:00 5458

原创 通过内存映射文件实现进程间数据共享

以下方法必须保证进程2启动速度快,在进程1没有关闭内存映射文件前进行读取。其中的Sleep(1000)就是在等待进程2启动后读取数据。//Process 1 HANDLE hMapFile; LPCTSTR pBuf; hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, 256, L

2008-06-11 12:18:00 2415

提示
确定要删除当前文章?
取消 删除