虽然有一个lastModified,但是无论有没有改变过,每次取值的结果都不一样.
通过什么方法可以知道内容是否改变呢?
通过什么方法可以知道内容是否改变呢?
解决方案 »
- 如何使发布的程序文件最少?
- 不明白glGenTextures的参数的意义
- mfc菜单ID
- 如何获得系统当前使用的字体名称?
- 对话框中的CListCtrl……不能显示
- 完整的问题
- 诚问:VC6调用ATL生成的COM的问题(初学COM)
- 【散分】寻找2张光盘装的MSDN。2000年以前的那一版,有中文的。顶也有分~
- 请问有谁知道GDI+的SDK的下载地址啊,绝对给分~~
- picture control添加一个位图后,如何实现在其他地方点击鼠标,picturecontrol在鼠标点击的地方出现,本人菜鸟级别,最好能够贴代码,谢谢
- DLL 注册系统范围热键 及其 消息循环 和 包含隐藏窗体
- idAnts大哥请进!svchost启用DLL服务编程的问题!
如果是远程网页,比较lastModified
{
BOOL bRetVal = FALSE;
CComPtr<IDispatch> spDisp = GetHtmlDocument(); if (spDisp != NULL)
{
HGLOBAL hMemory;
hMemory = GlobalAlloc(GMEM_MOVEABLE, 0);
if (hMemory != NULL)
{
CComQIPtr<IPersistStreamInit> spPersistStream = spDisp;
if (spPersistStream != NULL)
{
CComPtr<IStream> spStream;
if (SUCCEEDED(CreateStreamOnHGlobal(hMemory, TRUE, &spStream)))
{
spPersistStream->Save(spStream, FALSE); LPCTSTR pstr = (LPCTSTR) GlobalLock(hMemory);
if (pstr != NULL)
{
// Stream is always ANSI, but CString
// assignment operator will convert implicitly. bRetVal = TRUE;
TRY
{
refString = pstr;
}
CATCH_ALL(e)
{
bRetVal = FALSE;
// DELETE_EXCEPTION(e);
}
END_CATCH_ALL if(bRetVal == FALSE)
GlobalFree(hMemory);
else
GlobalUnlock(hMemory);
}
}
}
}
}
return bRetVal;
}
查了很多资料都不知道如何获取这两个参数。
能否给出一个简短的例子?
' *** Put this in your main class Private m_ihcl As mshtml.IHTMLChangeLog
Private m_imc2 As mshtml.IMarkupContainer2
Private m_ihcs As mshtml.IHTMLChangeSink
Private m_cookie As UInt32 Private Sub CreateChangeLog() ' Get a handle to the current MarkupContainer
m_imc2 = DirectCast(AxWebBrowser1.Document,
mshtml.IMarkupContainer2) ' Create a new change sink
m_ihcs = New ChangeSink(Me) ' Create the change log
m_imc2.CreateChangeLog(m_ihcs, m_ihcl, 1, 1) m_imc2.RegisterForDirtyRange(m_ihcs, m_cookie) End Sub
</snip><snip>
Public Class ChangeSink Implements mshtml.IHTMLChangeSink Private m_Owner As Form1 Public Sub New(ByVal frm As Form1)
m_Owner = frm
End Sub Public Sub Notify() Implements mshtml.IHTMLChangeSink.Notify Static count As Integer = 0 count += 1 Debug.WriteLine("Notify: " & count) End SubEnd Class
</snip>