diff --git a/MFCApplication11.sln b/MFCApplication11.sln
new file mode 100644
index 0000000..e2ba1c1
--- /dev/null
+++ b/MFCApplication11.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.4.33403.182
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MFCApplication11", "MFCApplication11\MFCApplication11.vcxproj", "{81CF5BB7-CE6E-4731-967C-64F79CDB3A05}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Debug|x64.ActiveCfg = Debug|x64
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Debug|x64.Build.0 = Debug|x64
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Debug|x86.ActiveCfg = Debug|Win32
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Debug|x86.Build.0 = Debug|Win32
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Release|x64.ActiveCfg = Release|x64
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Release|x64.Build.0 = Release|x64
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Release|x86.ActiveCfg = Release|Win32
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {366AFD6B-D8FC-4DEB-8100-8E341B60750A}
+ EndGlobalSection
+EndGlobal
diff --git a/MFCApplication11/MFCApplication11.cpp b/MFCApplication11/MFCApplication11.cpp
new file mode 100644
index 0000000..82fac5c
--- /dev/null
+++ b/MFCApplication11/MFCApplication11.cpp
@@ -0,0 +1,107 @@
+
+// MFCApplication11.cpp: 定义应用程序的类行为。
+//
+
+#include "pch.h"
+#include "framework.h"
+#include "MFCApplication11.h"
+#include "MFCApplication11Dlg.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+
+// CMFCApplication11App
+
+BEGIN_MESSAGE_MAP(CMFCApplication11App, CWinApp)
+ ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
+END_MESSAGE_MAP()
+
+
+// CMFCApplication11App 构造
+
+CMFCApplication11App::CMFCApplication11App()
+{
+ // 支持重新启动管理器
+ m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
+
+ // TODO: 在此处添加构造代码,
+ // 将所有重要的初始化放置在 InitInstance 中
+}
+
+
+// 唯一的 CMFCApplication11App 对象
+
+CMFCApplication11App theApp;
+
+
+// CMFCApplication11App 初始化
+
+BOOL CMFCApplication11App::InitInstance()
+{
+ // 如果一个运行在 Windows XP 上的应用程序清单指定要
+ // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
+ //则需要 InitCommonControlsEx()。 否则,将无法创建窗口。
+ INITCOMMONCONTROLSEX InitCtrls;
+ InitCtrls.dwSize = sizeof(InitCtrls);
+ // 将它设置为包括所有要在应用程序中使用的
+ // 公共控件类。
+ InitCtrls.dwICC = ICC_WIN95_CLASSES;
+ InitCommonControlsEx(&InitCtrls);
+
+ CWinApp::InitInstance();
+
+
+ AfxEnableControlContainer();
+
+ // 创建 shell 管理器,以防对话框包含
+ // 任何 shell 树视图控件或 shell 列表视图控件。
+ CShellManager *pShellManager = new CShellManager;
+
+ // 激活“Windows Native”视觉管理器,以便在 MFC 控件中启用主题
+ CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
+
+ // 标准初始化
+ // 如果未使用这些功能并希望减小
+ // 最终可执行文件的大小,则应移除下列
+ // 不需要的特定初始化例程
+ // 更改用于存储设置的注册表项
+ // TODO: 应适当修改该字符串,
+ // 例如修改为公司或组织名
+ SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
+
+ CMFCApplication11Dlg dlg;
+ m_pMainWnd = &dlg;
+ INT_PTR nResponse = dlg.DoModal();
+ if (nResponse == IDOK)
+ {
+ // TODO: 在此放置处理何时用
+ // “确定”来关闭对话框的代码
+ }
+ else if (nResponse == IDCANCEL)
+ {
+ // TODO: 在此放置处理何时用
+ // “取消”来关闭对话框的代码
+ }
+ else if (nResponse == -1)
+ {
+ TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n");
+ TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
+ }
+
+ // 删除上面创建的 shell 管理器。
+ if (pShellManager != nullptr)
+ {
+ delete pShellManager;
+ }
+
+#if !defined(_AFXDLL) && !defined(_AFX_NO_MFC_CONTROLS_IN_DIALOGS)
+ ControlBarCleanUp();
+#endif
+
+ // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
+ // 而不是启动应用程序的消息泵。
+ return FALSE;
+}
+
diff --git a/MFCApplication11/MFCApplication11.h b/MFCApplication11/MFCApplication11.h
new file mode 100644
index 0000000..b2a9801
--- /dev/null
+++ b/MFCApplication11/MFCApplication11.h
@@ -0,0 +1,32 @@
+
+// MFCApplication11.h: PROJECT_NAME 应用程序的主头文件
+//
+
+#pragma once
+
+#ifndef __AFXWIN_H__
+ #error "在包含此文件之前包含 'pch.h' 以生成 PCH"
+#endif
+
+#include "resource.h" // 主符号
+
+
+// CMFCApplication11App:
+// 有关此类的实现,请参阅 MFCApplication11.cpp
+//
+
+class CMFCApplication11App : public CWinApp
+{
+public:
+ CMFCApplication11App();
+
+// 重写
+public:
+ virtual BOOL InitInstance();
+
+// 实现
+
+ DECLARE_MESSAGE_MAP()
+};
+
+extern CMFCApplication11App theApp;
diff --git a/MFCApplication11/MFCApplication11.rc b/MFCApplication11/MFCApplication11.rc
new file mode 100644
index 0000000..a0c07d8
Binary files /dev/null and b/MFCApplication11/MFCApplication11.rc differ
diff --git a/MFCApplication11/MFCApplication11.vcxproj b/MFCApplication11/MFCApplication11.vcxproj
new file mode 100644
index 0000000..8c76b0d
--- /dev/null
+++ b/MFCApplication11/MFCApplication11.vcxproj
@@ -0,0 +1,215 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 17.0
+ {81CF5BB7-CE6E-4731-967C-64F79CDB3A05}
+ MFCProj
+ MFCApplication11
+ 10.0
+
+
+
+ Application
+ true
+ v143
+ Unicode
+ Dynamic
+
+
+ Application
+ false
+ v143
+ true
+ Unicode
+ Dynamic
+
+
+ Application
+ true
+ v143
+ Unicode
+ Dynamic
+
+
+ Application
+ false
+ v143
+ true
+ Unicode
+ Dynamic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+ Use
+ Level3
+ true
+ _WINDOWS;_DEBUG;%(PreprocessorDefinitions)
+ pch.h
+
+
+ Windows
+
+
+ false
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ _DEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)
+ pch.h
+
+
+ Windows
+
+
+ false
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ _DEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ true
+ true
+ WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)
+ pch.h
+
+
+ Windows
+ true
+ true
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ true
+ true
+ true
+ _WINDOWS;NDEBUG;%(PreprocessorDefinitions)
+ pch.h
+
+
+ Windows
+ true
+ true
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MFCApplication11/MFCApplication11.vcxproj.filters b/MFCApplication11/MFCApplication11.vcxproj.filters
new file mode 100644
index 0000000..0f3fceb
--- /dev/null
+++ b/MFCApplication11/MFCApplication11.vcxproj.filters
@@ -0,0 +1,63 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+
+
+ 资源文件
+
+
+
+
+ 资源文件
+
+
+
+
+ 资源文件
+
+
+
\ No newline at end of file
diff --git a/MFCApplication11/MFCApplication11Dlg.cpp b/MFCApplication11/MFCApplication11Dlg.cpp
new file mode 100644
index 0000000..b556cb4
--- /dev/null
+++ b/MFCApplication11/MFCApplication11Dlg.cpp
@@ -0,0 +1,344 @@
+
+// MFCApplication11Dlg.cpp: 实现文件
+//
+
+#include "pch.h"
+#include "framework.h"
+#include "MFCApplication11.h"
+#include "MFCApplication11Dlg.h"
+#include "afxdialogex.h"
+#include "tlhelp32.h"
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+#define WM_SHOWTASK (WM_USER+200) //注意n换成数字,n的大小应大于100
+
+// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
+
+CString program;
+
+
+class CAboutDlg : public CDialogEx
+{
+public:
+ CAboutDlg();
+
+// 对话框数据
+#ifdef AFX_DESIGN_TIME
+ enum { IDD = IDD_ABOUTBOX };
+#endif
+
+ protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
+
+// 实现
+protected:
+ DECLARE_MESSAGE_MAP()
+};
+
+CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
+{
+}
+
+void CAboutDlg::DoDataExchange(CDataExchange* pDX)
+{
+ CDialogEx::DoDataExchange(pDX);
+}
+
+BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
+END_MESSAGE_MAP()
+
+
+// CMFCApplication11Dlg 对话框
+
+
+
+CMFCApplication11Dlg::CMFCApplication11Dlg(CWnd* pParent /*=nullptr*/)
+ : CDialogEx(IDD_MFCAPPLICATION11_DIALOG, pParent)
+{
+ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
+}
+
+void CMFCApplication11Dlg::DoDataExchange(CDataExchange* pDX)
+{
+ CDialogEx::DoDataExchange(pDX);
+}
+
+BEGIN_MESSAGE_MAP(CMFCApplication11Dlg, CDialogEx)
+ ON_WM_SYSCOMMAND()
+ ON_WM_PAINT()
+ ON_WM_QUERYDRAGICON()
+ ON_BN_CLICKED(IDC_BUTTON1, &CMFCApplication11Dlg::OnBnClickedButton1)
+ ON_BN_CLICKED(IDC_BUTTON3, &CMFCApplication11Dlg::OnBnClickedButton3)
+
+ ON_BN_CLICKED(IDC_BUTTON2, &CMFCApplication11Dlg::OnBnClickedButton2)
+ ON_WM_TIMER()
+ ON_MESSAGE(WM_SHOWTASK, &CMFCApplication11Dlg::OnShowtask)
+ ON_BN_CLICKED(IDC_BUTTON5, &CMFCApplication11Dlg::OnBnClickedButton5)
+ ON_BN_CLICKED(IDC_BUTTON6, &CMFCApplication11Dlg::OnBnClickedButton6)
+END_MESSAGE_MAP()
+
+afx_msg LRESULT CMFCApplication11Dlg::OnShowtask(WPARAM wParam, LPARAM lParam)
+{
+
+ if (wParam != IDR_MAINFRAME)
+ return 1;
+ switch (lParam)
+ {
+ case WM_RBUTTONUP://右键起来时弹出快捷菜单,这里只有一个“关闭”
+ {
+ LPPOINT lpoint = new tagPOINT;
+ ::GetCursorPos(lpoint);//得到鼠标位置
+ CMenu menu;
+ menu.CreatePopupMenu();//声明一个弹出式菜单
+
+
+ menu.AppendMenu(MF_STRING, WM_DESTROY, _T("关闭")); //增加菜单项“关闭”,点击则发送消息WM_DESTROY给主窗口(已隐藏),将程序结束。
+ menu.TrackPopupMenu(TPM_LEFTALIGN, lpoint->x, lpoint->y, this); //确定弹出式菜单的位置
+ HMENU hmenu = menu.Detach();
+ menu.DestroyMenu(); //资源回收
+ delete lpoint;
+ } break;
+ case WM_LBUTTONDBLCLK: //双击左键的处理
+ {
+ this->ShowWindow(SW_SHOW);//简单的显示主窗口完事儿
+ DeleteTray();
+ } break;
+ default: break;
+ }
+
+ return 0;
+}
+
+// CMFCApplication11Dlg 消息处理程序
+
+BOOL CMFCApplication11Dlg::OnInitDialog()
+{
+ CDialogEx::OnInitDialog();
+
+ // 将“关于...”菜单项添加到系统菜单中。
+
+ // IDM_ABOUTBOX 必须在系统命令范围内。
+ ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
+ ASSERT(IDM_ABOUTBOX < 0xF000);
+
+ CMenu* pSysMenu = GetSystemMenu(FALSE);
+ if (pSysMenu != nullptr)
+ {
+ BOOL bNameValid;
+ CString strAboutMenu;
+ bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
+ ASSERT(bNameValid);
+ if (!strAboutMenu.IsEmpty())
+ {
+ pSysMenu->AppendMenu(MF_SEPARATOR);
+ pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
+ }
+ }
+
+ // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
+ // 执行此操作
+ SetIcon(m_hIcon, TRUE); // 设置大图标
+ SetIcon(m_hIcon, FALSE); // 设置小图标
+
+ // TODO: 在此添加额外的初始化代码
+
+ return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
+}
+
+void CMFCApplication11Dlg::OnSysCommand(UINT nID, LPARAM lParam)
+{
+ if ((nID & 0xFFF0) == IDM_ABOUTBOX)
+ {
+ CAboutDlg dlgAbout;
+ dlgAbout.DoModal();
+ }
+ else
+ {
+ CDialogEx::OnSysCommand(nID, lParam);
+ }
+}
+
+// 如果向对话框添加最小化按钮,则需要下面的代码
+// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
+// 这将由框架自动完成。
+
+void CMFCApplication11Dlg::OnPaint()
+{
+ if (IsIconic())
+ {
+ CPaintDC dc(this); // 用于绘制的设备上下文
+
+ SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);
+
+ // 使图标在工作区矩形中居中
+ int cxIcon = GetSystemMetrics(SM_CXICON);
+ int cyIcon = GetSystemMetrics(SM_CYICON);
+ CRect rect;
+ GetClientRect(&rect);
+ int x = (rect.Width() - cxIcon + 1) / 2;
+ int y = (rect.Height() - cyIcon + 1) / 2;
+
+ // 绘制图标
+ dc.DrawIcon(x, y, m_hIcon);
+ }
+ else
+ {
+ CDialogEx::OnPaint();
+ }
+}
+
+//当用户拖动最小化窗口时系统调用此函数取得光标
+//显示。
+HCURSOR CMFCApplication11Dlg::OnQueryDragIcon()
+{
+ return static_cast(m_hIcon);
+}
+void KillProcess(CString sExeName)
+{
+ HANDLE hSnapShot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
+ if (hSnapShot == 0)
+ return;
+ PROCESSENTRY32 thePE;
+ thePE.dwSize = sizeof(PROCESSENTRY32);
+
+
+ //遍历正在运行的第一个系统进程
+
+
+ bool Status = Process32First(hSnapShot, &thePE);
+ bool bHaveFlag = false;
+ DWORD ProcessID = 0;
+
+
+ while (Status)
+ {
+ //遍历正在运行的下一个系统进程
+ Status = Process32Next(hSnapShot, &thePE);
+ //找到相应的进程 **.exe
+
+
+ // if(0 == wcscmp(thePE.szExeFile,L""))
+ CString sFindName = thePE.szExeFile;
+ CString sTemp = sExeName.Mid(0, sFindName.GetLength());
+
+
+ if (sFindName == sTemp)
+ {
+ bHaveFlag = true;
+ ProcessID = thePE.th32ProcessID;
+
+
+ //结束指定的进程 ProcessID
+ if (!TerminateProcess(OpenProcess(PROCESS_TERMINATE || PROCESS_QUERY_INFORMATION, false, ProcessID), 0))
+ {
+ //AfxMessageBox(L"无法终止指定的进程!", MB_ICONWARNING || MB_OK);
+ }
+ else
+ {
+ //AfxMessageBox(L"进程结束!", MB_ICONWARNING || MB_OK);
+ break;
+ }
+ }
+ }
+ CloseHandle(hSnapShot);
+}
+
+void CMFCApplication11Dlg::OnBnClickedButton1()
+{
+ // TODO: 在此添加控件通知处理程序代码
+ KillProcess(program);
+}
+#define TOOLTIPS_NAME_ "XXXX"
+//最小化到托盘函数
+
+void CMFCApplication11Dlg::ToTray()
+{
+ NOTIFYICONDATA nid;
+ nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
+ nid.hWnd = this->m_hWnd;
+ nid.uID = IDR_MAINFRAME;
+ nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
+ nid.uCallbackMessage = WM_SHOWTASK;//自定义的消息名称
+ nid.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME));
+ wcscpy_s(nid.szTip, _T(TOOLTIPS_NAME_)); //信息提示条
+ Shell_NotifyIcon(NIM_ADD, &nid); //在托盘区添加图标
+ ShowWindow(SW_HIDE); //隐藏主窗口
+}
+#define TOOLTIPS_NAME_ "YANG Remind"
+
+//删除托盘图标函数
+void CMFCApplication11Dlg::DeleteTray()
+{
+ NOTIFYICONDATA nid;
+ nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
+ nid.hWnd = this->m_hWnd;
+ nid.uID = IDR_MAINFRAME;
+ nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
+ nid.uCallbackMessage = WM_SHOWTASK; //自定义的消息名称
+ nid.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME));
+ wcscpy_s(nid.szTip, _T(TOOLTIPS_NAME_)); //信息提示条为“计划任务提醒”
+ Shell_NotifyIcon(NIM_DELETE, &nid); //在托盘区删除图标
+}
+
+
+
+
+
+
+
+
+void CMFCApplication11Dlg::OnBnClickedButton3()
+{
+ // TODO: 在此添加控件通知处理程序代码
+ ToTray();
+}
+
+#define TM_MSG 10000
+
+void CMFCApplication11Dlg::OnTimer(UINT_PTR nIDEvent)
+{
+ // TODO: 在此添加消息处理程序代码和/或调用默认值
+ if (nIDEvent == TM_MSG)
+ {
+ //具体实现
+ KillProcess(program);
+ SendMessage(WM_CLOSE);
+ CDialogEx::OnTimer(TM_MSG);
+ }
+}
+
+void CMFCApplication11Dlg::OnBnClickedButton2()
+{
+ // TODO: 在此添加控件通知处理程序代码
+ int time;
+ CString time1;
+ GetDlgItem(IDC_EDIT2)->GetWindowText(time1);
+ time = _ttoi(time1);
+ time = time * 60000;
+ SetTimer(TM_MSG, time, NULL);
+}
+
+
+UINT ThreadFunc(LPVOID lParam)
+{
+
+ while (true) {
+ KillProcess(program);
+ Sleep(1000);
+ }
+}
+
+void CMFCApplication11Dlg::OnBnClickedButton5()
+{
+ // TODO: 在此添加控件通知处理程序代码
+ AfxBeginThread(ThreadFunc, (LPVOID)this);//启动新的线程
+}
+
+
+void CMFCApplication11Dlg::OnBnClickedButton6()
+{
+ // TODO: 在此添加控件通知处理程序代码
+ GetDlgItem(IDC_EDIT1)->GetWindowText(program);
+
+}
diff --git a/MFCApplication11/MFCApplication11Dlg.h b/MFCApplication11/MFCApplication11Dlg.h
new file mode 100644
index 0000000..c63ffa8
--- /dev/null
+++ b/MFCApplication11/MFCApplication11Dlg.h
@@ -0,0 +1,50 @@
+
+// MFCApplication11Dlg.h: 头文件
+//
+
+#pragma once
+
+
+// CMFCApplication11Dlg 对话框
+class CMFCApplication11Dlg : public CDialogEx
+{
+// 构造
+public:
+ CMFCApplication11Dlg(CWnd* pParent = nullptr); // 标准构造函数
+
+// 对话框数据
+#ifdef AFX_DESIGN_TIME
+ enum { IDD = IDD_MFCAPPLICATION11_DIALOG };
+#endif
+
+ protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
+
+
+// 实现
+protected:
+ HICON m_hIcon;
+
+ // 生成的消息映射函数
+ virtual BOOL OnInitDialog();
+ afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
+ afx_msg void OnPaint();
+ afx_msg HCURSOR OnQueryDragIcon();
+ DECLARE_MESSAGE_MAP()
+public:
+ afx_msg void OnBnClickedButton1();
+ void ToTray();
+ afx_msg
+ void DeleteTray();
+ void OnBnClickedButton3();
+protected:
+
+public:
+ afx_msg void OnBnClickedButton2();
+ afx_msg void OnTimer(UINT_PTR nIDEvent);
+protected:
+ afx_msg LRESULT OnShowtask(WPARAM wParam, LPARAM lParam);
+public:
+ afx_msg void OnBnClickedButton5();
+ afx_msg void OnBnClickedButton6();
+};
diff --git a/MFCApplication11/framework.h b/MFCApplication11/framework.h
new file mode 100644
index 0000000..5672fb5
--- /dev/null
+++ b/MFCApplication11/framework.h
@@ -0,0 +1,49 @@
+#pragma once
+
+#ifndef VC_EXTRALEAN
+#define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料
+#endif
+
+#include "targetver.h"
+
+#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的
+
+// 关闭 MFC 的一些常见且经常可放心忽略的隐藏警告消息
+#define _AFX_ALL_WARNINGS
+
+#include // MFC 核心组件和标准组件
+#include // MFC 扩展
+
+
+#include // MFC 自动化类
+
+
+
+#ifndef _AFX_NO_OLE_SUPPORT
+#include // MFC 对 Internet Explorer 4 公共控件的支持
+#endif
+#ifndef _AFX_NO_AFXCMN_SUPPORT
+#include // MFC 对 Windows 公共控件的支持
+#endif // _AFX_NO_AFXCMN_SUPPORT
+
+#include // MFC 支持功能区和控制条
+
+
+
+
+
+
+
+
+
+#ifdef _UNICODE
+#if defined _M_IX86
+#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
+#elif defined _M_X64
+#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
+#else
+#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
+#endif
+#endif
+
+
diff --git a/MFCApplication11/pch.cpp b/MFCApplication11/pch.cpp
new file mode 100644
index 0000000..b6fb8f4
--- /dev/null
+++ b/MFCApplication11/pch.cpp
@@ -0,0 +1,5 @@
+// pch.cpp: 与预编译标头对应的源文件
+
+#include "pch.h"
+
+// 当使用预编译的头时,需要使用此源文件,编译才能成功。
diff --git a/MFCApplication11/pch.h b/MFCApplication11/pch.h
new file mode 100644
index 0000000..9660927
--- /dev/null
+++ b/MFCApplication11/pch.h
@@ -0,0 +1,13 @@
+// pch.h: 这是预编译标头文件。
+// 下方列出的文件仅编译一次,提高了将来生成的生成性能。
+// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
+// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。
+// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。
+
+#ifndef PCH_H
+#define PCH_H
+
+// 添加要在此处预编译的标头
+#include "framework.h"
+
+#endif //PCH_H
diff --git a/MFCApplication11/res/MFCApplication11.ico b/MFCApplication11/res/MFCApplication11.ico
new file mode 100644
index 0000000..d56fbcd
Binary files /dev/null and b/MFCApplication11/res/MFCApplication11.ico differ
diff --git a/MFCApplication11/res/MFCApplication11.rc2 b/MFCApplication11/res/MFCApplication11.rc2
new file mode 100644
index 0000000..e52cc8d
Binary files /dev/null and b/MFCApplication11/res/MFCApplication11.rc2 differ
diff --git a/MFCApplication11/resource.h b/MFCApplication11/resource.h
new file mode 100644
index 0000000..e168be1
--- /dev/null
+++ b/MFCApplication11/resource.h
@@ -0,0 +1,28 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ 生成的包含文件。
+// 供 MFCApplication11.rc 使用
+//
+#define IDM_ABOUTBOX 0x0010
+#define IDD_ABOUTBOX 100
+#define IDS_ABOUTBOX 101
+#define IDD_MFCAPPLICATION11_DIALOG 102
+#define IDR_MAINFRAME 128
+#define IDC_BUTTON1 1000
+#define IDC_EDIT1 1001
+#define IDC_EDIT2 1002
+#define IDC_BUTTON2 1003
+#define IDC_BUTTON3 1004
+#define IDC_BUTTON4 1005
+#define IDC_BUTTON5 1006
+#define IDC_BUTTON6 1007
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 130
+#define _APS_NEXT_COMMAND_VALUE 32771
+#define _APS_NEXT_CONTROL_VALUE 1008
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/MFCApplication11/targetver.h b/MFCApplication11/targetver.h
new file mode 100644
index 0000000..79934a3
--- /dev/null
+++ b/MFCApplication11/targetver.h
@@ -0,0 +1,8 @@
+#pragma once
+
+// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
+
+//如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并
+// 将 _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
+
+#include