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

  • Protecting business operations means shifting the priorities around availability from disaster recovery to business continuity. Enterprises are shifting their focus from recovery from a disaster to preventing the disaster in the first place. With this change in mindset, disaster recovery is no longer the first line of defense; the organizations with a smarter business continuity practice are less impacted when disasters strike. This SmartSelect will provide insight to help guide your enterprise toward better …

  • Savvy enterprises are discovering that the cloud holds the power to transform IT processes and support business objectives. IT departments can use the cloud to redefine the continuum of development and operations—a process that is becoming known as DevOps. Download the Executive Brief DevOps: Why IT Operations Managers Should Care About the Cloud—prepared by Frost & Sullivan and sponsored by IBM—to learn how IBM SmartCloud Application services provide a robust platform that streamlines …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds