NoPassword.cpp
上传用户:chenhai826
上传日期:2007-04-11
资源大小:72k
文件大小:5k
源码类别:

破解

开发平台:

Visual C++

  1. // NoPassword.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "NoPassword.h"
  5. #include "MainFrm.h"
  6. #include "NPDoc.h"
  7. #include "NPView.h"
  8. #include "MySocket.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CNPApp
  16. BEGIN_MESSAGE_MAP(CNPApp, CWinApp)
  17. //{{AFX_MSG_MAP(CNPApp)
  18. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  19. // NOTE - the ClassWizard will add and remove mapping macros here.
  20. //    DO NOT EDIT what you see in these blocks of generated code!
  21. //}}AFX_MSG_MAP
  22. // Standard file based document commands
  23. ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  24. ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CNPApp construction
  28. CNPApp::CNPApp()
  29. {
  30. }
  31. /////////////////////////////////////////////////////////////////////////////
  32. // The one and only CNPApp object
  33. CNPApp theApp;
  34. CString CNPApp::m_strSaveFile;
  35. int CNPApp::m_Scale;
  36. int CNPApp::m_Sampling;
  37. BOOL CNPApp::m_bAutoShutDown;
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CNPApp initialization
  40. BOOL CNPApp::InitInstance()
  41. {
  42. WSADATA sock_init;
  43. if(WSAStartup(MAKEWORD(1,1),&sock_init))
  44. {
  45. AfxMessageBox("套节字初始化失败!");
  46. return FALSE;
  47. }
  48. AfxEnableControlContainer();
  49. #ifdef _AFXDLL
  50. Enable3dControls(); // Call this when using MFC in a shared DLL
  51. #else
  52. Enable3dControlsStatic(); // Call this when linking to MFC statically
  53. #endif
  54. SetRegistryKey(_T("LML software"));
  55. LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  56. if(!LoadSettings())
  57. {
  58. m_bAutoShutDown = FALSE;
  59. m_Sampling = 4;
  60. m_Scale = 20;
  61. m_strSaveFile = "C:\NoPassLog.txt";
  62. SaveSettings();
  63. }
  64. CSingleDocTemplate* pDocTemplate;
  65. pDocTemplate = new CSingleDocTemplate(
  66. IDR_MAINFRAME,
  67. RUNTIME_CLASS(CNPDoc),
  68. RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  69. RUNTIME_CLASS(CNPView));
  70. AddDocTemplate(pDocTemplate);
  71. // Enable DDE Execute open
  72. EnableShellOpen();
  73. RegisterShellFileTypes(TRUE);
  74. // Parse command line for standard shell commands, DDE, file open
  75. CCommandLineInfo cmdInfo;
  76. ParseCommandLine(cmdInfo);
  77. // Dispatch commands specified on the command line
  78. if (!ProcessShellCommand(cmdInfo))
  79. return FALSE;
  80. // The one and only window has been initialized, so show and update it.
  81. m_pMainWnd->ShowWindow(SW_SHOW);
  82. m_pMainWnd->UpdateWindow();
  83. // Enable drag/drop open
  84. m_pMainWnd->DragAcceptFiles();
  85. return TRUE;
  86. }
  87. /////////////////////////////////////////////////////////////////////////////
  88. // CAboutDlg dialog used for App About
  89. class CAboutDlg : public CDialog
  90. {
  91. public:
  92. CAboutDlg();
  93. // Dialog Data
  94. //{{AFX_DATA(CAboutDlg)
  95. enum { IDD = IDD_ABOUTBOX };
  96. //}}AFX_DATA
  97. // ClassWizard generated virtual function overrides
  98. //{{AFX_VIRTUAL(CAboutDlg)
  99. protected:
  100. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  101. //}}AFX_VIRTUAL
  102. // Implementation
  103. protected:
  104. //{{AFX_MSG(CAboutDlg)
  105. virtual BOOL OnInitDialog();
  106. //}}AFX_MSG
  107. DECLARE_MESSAGE_MAP()
  108. };
  109. void CNPApp::SaveSettings(void)
  110. {
  111. char *section = _T("Settings");
  112. WriteProfileString(section,_T("LogFilePathName"),m_strSaveFile);
  113. WriteProfileInt(section,_T("Sampling"),m_Sampling);
  114. WriteProfileInt(section,_T("Scale"),m_Scale);
  115. WriteProfileInt(section,_T("AutoShutDown"),m_bAutoShutDown);
  116. }
  117. bool CNPApp::LoadSettings(void)
  118. {
  119. char *section = _T("Settings");
  120. m_strSaveFile = GetProfileString(section,_T("LogFilePathName"));
  121. m_Sampling = GetProfileInt(section,_T("Sampling"),-1);
  122. m_Scale = GetProfileInt(section,_T("Scale"),-1);
  123. m_bAutoShutDown = GetProfileInt(section,_T("AutoShutDown"),0);
  124. return m_Sampling != -1;
  125. }
  126. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  127. {
  128. //{{AFX_DATA_INIT(CAboutDlg)
  129. //}}AFX_DATA_INIT
  130. }
  131. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  132. {
  133. CDialog::DoDataExchange(pDX);
  134. //{{AFX_DATA_MAP(CAboutDlg)
  135. //}}AFX_DATA_MAP
  136. }
  137. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  138. //{{AFX_MSG_MAP(CAboutDlg)
  139. //}}AFX_MSG_MAP
  140. END_MESSAGE_MAP()
  141. // App command to run the dialog
  142. void CNPApp::OnAppAbout()
  143. {
  144. CAboutDlg aboutDlg;
  145. aboutDlg.DoModal();
  146. }
  147. /////////////////////////////////////////////////////////////////////////////
  148. // CNPApp message handlers
  149. BOOL CAboutDlg::OnInitDialog() 
  150. {
  151. CDialog::OnInitDialog();
  152. CFile file;
  153. if(file.Open("Readme.txt",CFile::modeRead|CFile::typeBinary))
  154. {
  155. int size = file.GetLength();
  156. char *buf = new char [size + 1];
  157. memset(buf,0,size+1);
  158. size = file.Read(buf,size);
  159. SetDlgItemText(IDC_EDIT1,buf);
  160. delete buf;
  161. }
  162. else
  163. {
  164. SetDlgItemText(IDC_EDIT1,"找不到Readme.txt文件!");
  165. }
  166. return TRUE;  // return TRUE unless you set the focus to a control
  167.               // EXCEPTION: OCX Property Pages should return FALSE
  168. }