分类: WINDOWS
2007-02-28 09:01:17
可以看一看msdn
HINSTANCE 是进程句柄;
HANDLE 是对象句柄;
CWnd 是MFC的一个类,所有窗口类从其派生;
HWND 是窗口的句柄。
回复人: broadoceans(broadoceans) ( ) 信誉:100 2003-11-26 11:52:29Z 得分:10
其实句柄是一个32位的整数,WINDOWS操作系统用来标志一个对象。
回复人: coolstar14(寒星溪月) ( ) 信誉:98 2003-11-26 12:26:20Z 得分:0
我用HINSTANCE A = ShellExecute(...)取得一个HINSTANCE,如何能从它取得打开程序的句柄HANDLE呢,能不能取得啊?
回复人: broadoceans(broadoceans) ( ) 信誉:100 2003-11-26 13:57:53Z 得分:0
我不知道你的handle是做什么用的?
回复人: coolstar14(寒星溪月) ( ) 信誉:98 2003-11-26 14:54:52Z 得分:0
if(pHnd != 0)
{
SetDlgItemText(IDC_EDIT4, "等待采样结束");
WaitForSingleObject(pHnd, INFINITE); // 等待程序结束
CloseHandle(pHnd);
SetDlgItemText(IDC_EDIT4, "程序采样结束");
GetDlgItem(IDC_BTN_SNIFFMIR) ->EnableWindow(true);
}
回复人: piero_csa(皮皮) ( ) 信誉:97 2003-11-26 14:57:05Z 得分:0
我觉得,除了cwnd 是个类,其他都是些标记
回复人: iery() ( ) 信誉:76 2003-11-26 15:12:41Z 得分:15
微软喜欢将内核对象标识,称为句柄。如进程:HINSTANCE ,文件句柄:HANDLE,
窗口句柄HWND,画笔句柄HPEN等等。CWnd是提供窗口处理的一个类,里面有HWND m_hWnd成员,CWnd对象一般和一个窗口句柄绑定,但提供了很多窗口操作,如SetWindowText,GetWindowText,...。
回复人: broadoceans(broadoceans) ( ) 信誉:100 2003-11-26 20:13:48Z 得分:5
你可以在进程运行过程中发送一个消息进行控制,当程序结束时,发送另一个消息。
其实你的问题是进程间的通讯问题。