mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.7 KiB
77 lines
1.7 KiB
/*
|
|
Dump anchors test hook
|
|
code not yet integrated with loaddoc.c
|
|
*/
|
|
|
|
#include "all.h"
|
|
|
|
|
|
#ifdef FEATURE_TESTHOOK
|
|
static char gszDumpFileName[_MAX_PATH + 1];
|
|
|
|
static void TestSendMessage(WORD wParam, LONG lParam)
|
|
{
|
|
HWND hwnd;
|
|
|
|
hwnd = FindWindow("#32770", "URL Feeder");
|
|
if (hwnd != NULL)
|
|
{
|
|
PostMessage(hwnd, (WM_USER + 9150), wParam, lParam);
|
|
}
|
|
}
|
|
|
|
void TestDumpAnchors(struct _www *pdoc)
|
|
{
|
|
char href[MAX_URL_STRING + 32 + 1];
|
|
FILE* hDump = NULL;;
|
|
if (pdoc != NULL)
|
|
{
|
|
if (gszDumpFileName[0] == 0)
|
|
{
|
|
char szTempPath[_MAX_PATH + 1];
|
|
GetTempPath(sizeof(szTempPath)-1, szTempPath);
|
|
sprintf(gszDumpFileName, "%sDUMPURL.TXT", szTempPath);
|
|
}
|
|
|
|
hDump = fopen(gszDumpFileName, "at");
|
|
if (hDump != NULL)
|
|
{
|
|
int i;
|
|
fprintf(hDump, "LOADED %s\n", pdoc->szActualURL);
|
|
for (i = 0; i >= 0; i = pdoc->aElements[i].next)
|
|
{
|
|
if (pdoc->aElements[i].lFlags & ELEFLAG_ANCHOR)
|
|
{
|
|
int cch = min(sizeof(href)-1, pdoc->aElements[i].hrefLen);
|
|
strncpy(href, &(pdoc->pool[pdoc->aElements[i].hrefOffset]), cch);
|
|
href[cch] = 0;
|
|
fprintf(hDump, "REFERENCED %s\n", href);
|
|
}
|
|
}
|
|
fclose(hDump);
|
|
hDump = NULL;
|
|
|
|
TestSendMessage(0, 1);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
void TestSignalError(HWND hwndErrorDlg)
|
|
{
|
|
TestSendMessage((WORD)hwndErrorDlg, 3);
|
|
}
|
|
|
|
void TestSignalLoadDone(WORD bSuccess)
|
|
{
|
|
if (bSuccess)
|
|
{
|
|
TestSendMessage(0, 0);
|
|
}
|
|
}
|
|
|
|
void TestSignalUnknownFileDialog()
|
|
{
|
|
TestSendMessage(0, 2);
|
|
}
|
|
#endif // FEATURE_TESTHOOK
|