三星9000proc9000怎样关闭后台

比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
C++如何关闭其他的应用程序
关键字:C++
  有的程序员希望能够从自己的应用程序中启动其他的应用程序,并在操作完成后关闭应用程序。例如: 从应用程序中启动 Windows 应用程序 Write,作记录或者写备忘录,然后关闭此应用程序。有时,还希望 能够忽略应用程序 Write 的消息框,消息框是用来询问用户是否保存文件的改变。
  如何使用 Windows 9x API 函数尽量简单地实现这两个功能呢?
  在 3.2 节中,介绍了如何列出当前正在运行的任务以及如何激活选中的任务。本节要实现的功能类似, 但在应用程序程序中要激活的和关闭的任务一般是一定的。不过为了使本节的例子程序更具有普遍性,仍然 由用户来选择要关闭的应用程序,并决定使用的关闭方法。
  为了实现这些功能,需要使用 Windows API 函数 PostMessage.
  按照下列步骤实现一个例子程序。运行此例子程序,从菜单 Tasks 中选择菜单项 Terminate Tasks, 将弹出一个框,显示当前运行的窗口。选择一个窗口并点击按钮 Close App 或按钮 Quit App,对话 框将关闭,选中的窗口也将关闭。
  启动 Windows 应用程序 WordPad,并键入一些文本,测试两个按钮的功能,会发现例子程序有时询问 是否已改变的文本,而有时不询问。
  实现例子程序的具体步骤如下:
  1.在 Visual C++ 中,利用 AppWizard 创建新的项目文件,并命名此项目文件为 LD33.MAK.
  2.进入 AppStudio 并创建新的对话框。添加一个列表框,改变按钮 OK 的标题为 Close,删除 Cancel 按钮。将对话框的标题改为 Terminate Task.
  3.在对话框中添两个按钮,标题分别为 Close App 和 Quit App.
  4.进入 ClassWizard 为此对话框生成新的对话框类,类名为 CTerminateTaskDlg.从对象列表中选 择 CTerminateTaskDlg,从消息列表中选择消息 WM_INITDIALOG.点击按钮 Add Function,在方法 OnInitDialog 中输入下列代码:
  BOOL CTerminateTaskDlg::OnInitDialog()
  CDialog::OnInitDialog();
  CListBox *=(CListBox *)GetDlgItem(IDC_LIST1);
  list-&ResetContent();
  FARPROC EnumProcInstance=MakeProcInstance(
  (FARPROC)EnumWindowsProc,AfxGetInstanceHandle());
  EnumWindows((WNDENUMPROC)EnumProcInstance,(LPARAM)list);
  FreeProcInstance(EnumProcInstance);
  CenterWindow();
  return TRUE; // return TRUE unless you set the focus to a control
  5.在文件 TerminateTaskDlg.cpp 中,方法 OnInitDialog 的前面,添加下列代码:
  static BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
  CListBox * list=(CListBox *)lP
  char buf[256];
  GetWindowText(hwnd,buf,256);
  if(strlen(buf))
  int idx=list-&AddString(buf);
  list-&SetItemData(idx,(DWORD)hwnd);
  return TRUE;
  }[nextpage]
  6.从对象列表中选择 ID_BUTTON1,从消息列表中选择消息 BN_CLICKED,命名方法为 OnCloseApp,并在此方法中添加下列代码:
  void CTerminateTaskDlg::OnCloseApp()
  CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);
  int idx=list-&GetCurSel();
  if(idx==LB_ERR)
  MessageBox("You must select a window to active!",
  "Error",MB_OK|MB_APPLMODAL);
  HWND hWnd=(HWND)list-&GetItemData(idx);
  ::PostMessage(hWnd,WM_CLOSE,0,0L);
  EndDialog(IDOK);
  7.从对象列表中选择 ID_BUTTON2,从消息列表中选择消息 BN_CLICKED,命名方法为 OnQuitApp,并在此方法中添加下列代码:
  void CTerminateTaskDlg::OnQuitApp()
  CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);
  int idx=list-&GetCurSel();
  if(idx==LB_ERR)
  MessageBox("You must select a window to active!",
  "Error",MB_OK|MB_APPLMODAL);
  HWND hWnd=(HWND)list-&GetItemData(idx);
  ::PostMessage(hWnd,WM_QUIT,0,0L);
  EndDialog(IDOK);
  8.在菜单 Tasks 中添加新的菜单项 Terminate Tasks,ID 命名为 ID_TERMINATE_TASK.
  9.在 ClassWizard 中。从下拉列表中选择对象 CMainFrame,从对象列表中选择 ID_TERMINATE_TASK,选择消息 COMMAND,点击按钮 Add Function,在方法 OnTerminateTask 中输入下列代码:
  void CMainFrame::OnTerminateTask()
  CTerminateTaskD
  dlg.DoModal();
  10.在文件 MAINFRM.CPP 的顶部添加下列行:
  #include "TerminateTaskDlg.h"
  11.编译并运行此例子程序。
  同前一节一样,本节也使用了 API 函数 EnumWindows 及回调函数 EnumWindowsProc 来列出窗 口,同样,也将 Windows 句柄存放在列表框附加数据部分。
  当用户从对话框中选择了按钮 Close App 后,选中的列表项及句柄将被取回。使用此句柄传送标识 符为 WM_CLOSE 的消息给窗口,表示窗口应被关闭。使用消息 WM_CLOSE 关闭窗口,将不会提示用户保 存已改变的文本。
  当用户从对话框中选择了按钮 Quit App 后,选中的列表项及句柄将被取回。使用此句柄传送标识符 为 WM_QUIT 的消息给窗口,表示窗口应被关闭。使用消息 WM_CLOSE 关闭窗口,将会提示用户保存已改 变的文本,并允许用户撤消关闭窗口的请示。
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte7014人阅读
精品文摘(66)
進入刷機DOWNLOADING挖煤模式:
第一先按HOME鍵,按住不放,然後再按音量向下,繼續按住不放,最後按電源,當看到samsung Galaxy S GT-I9000的畫面,鬆手。搞定,接下來你看到機器人在挖土了!成功!!記住次序一定不能亂,亂了進不去!
同樣道理,進入Recovery模式:
第一先按HOME鍵,按住不放,然後再按音量向上,繼續按住不放,最後按電源,當看到samsung Galaxy S GT-I9000的畫面,鬆手。搞定,接下來你看到recovery模式!成功!!記住次序一定不能亂,亂了進不去
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1723366次
积分:16548
积分:16548
排名:第488名
原创:155篇
转载:607篇
评论:40条
(1)(1)(4)(2)(5)(7)(1)(2)(8)(9)(6)(6)(33)(19)(6)(14)(16)(5)(7)(8)(3)(1)(2)(1)(1)(3)(4)(6)(13)(10)(1)(3)(1)(2)(1)(7)(5)(7)(4)(15)(20)(17)(12)(5)(10)(17)(11)(43)(38)(16)(13)(20)(18)(28)(33)(23)(14)(64)(44)(13)(9)(38)(5)(2)

我要回帖

更多关于 三星i9000刷机包 的文章

 

随机推荐