Cookie Viewer/Killer

Environment:VC6 SP5, VC7.NET, WinXP Pro

This dialog-based application first tries to find the path to the user's Cookies folder' if this is successful, an entry is made in the Registry. The path can later be changed by opening the AboutBox and entering the new path. The cookies can be opened by clicking the cookie; also, a search box is provided to find a cookie with text entered in the find cookie box. A keyboard handler has been added so the user can either click the find cookie button or press the enter key. Any other key is passed on to the system. When the Enter key is pressed, it has to be removed from the queue; this is done be replacing it with the Home key. I have included a fair error handler. There is also a Delete current cookie button which prompts the user to confirm deletion. The cookie is then removed from the cookie list and the user's cookie folder.

BOOL CCookieViewerDlg::PreTranslateMessage(MSG* pMsg)
{
  // TODO: Add your specialized code here and/or call the
  // base class
  if (pMsg->message == WM_KEYDOWN)
  {
    if (pMsg->wParam == VK_RETURN)
    {
      pMsg->wParam = VK_HOME;
      OnFindcookie();
    }
  }
  
  return CDialog::PreTranslateMessage(pMsg);
}

void CCookieViewerDlg::GetError(LPSTR lpszFunction)
{
  LPVOID lpMsgBuf;
  FormatMessage(
    FORMAT_MESSAGE_ALLOCATE_BUFFER |
    FORMAT_MESSAGE_FROM_SYSTEM |
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    GetLastError(),
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
    (LPTSTR) &lpMsgBuf,
    0,
    NULL );
  // Process any inserts in lpszFunction
  // ...
  if (lpszFunction == "")
    lpszFunction = "Error";
  // Display the string.
  ::MessageBox( NULL, (LPCTSTR)lpMsgBuf, lpszFunction,
                MB_OK | MB_ICONINFORMATION );
  // Free the buffer.
  LocalFree( lpMsgBuf );

}

Downloads

Download demo project - 101 Kb
Download source - 22 Kb


Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • What if you could rapidly grow your business while eliminating the complexity and multiple operating systems, administration and management tools, and security and compliance requirements? See how many good things happen when you standardize on open, flexible infrastructure solutions.

  • By now, every company has a business continuity (BC) plan, right? Not quite. Many US businesses aren't equipped to deal with major disruptions. The adoption of BC practices remains low, as many a C-suite folks simply have the "it can't happen to us" mentality or they have a subjective notion of risk, assuming that they can withstand disaster. Read this article bundle to learn why your BC plan can't wait, tips on how to get started with your plan and what it should contain, and much more.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date