精华内容
下载资源
问答
  • 如何结束word和excel的进程    很多朋友在工作中会碰到在程序中引用了word或excel的application。在操作完成时,无论是使用close还是quit都无法真正将将进程中的word或excel的进程杀掉。网络上很...

    如何结束wordexcel的进程

     

             很多朋友在工作中会碰到在程序中引用了wordexcelapplication。在操作完成时,无论是使用close还是quit都无法真正将将进程中的wordexcel的进程杀掉。网络上很多提供的也是把电脑中的所有的进程全部kill掉,这虽然达到了目的,但是也把电脑中本不需要进行killwordexcel进程也给喀嚓了。这里我介绍一种方法,利用Api函数去结束当前的wordexcel进程。

     

    Word的进程:

    namespace ZBForFCIM

    {

        public partial class FrmPJZS : Form

        {

            [DllImport("user32.dll", CharSet = CharSet.Auto)]

            public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);

            [DllImport("User32.dll ")]

            public static extern System.IntPtr FindWindowEx(System.IntPtr parent, System.IntPtr childe, string strclass, string strname);

            public FrmPJZS()

            {

                InitializeComponent();

            }

     

     private void ProcessWord()

            {

                object missingValue = System.Reflection.Missing.Value;

                object myfalse = false;                  //是否只读Word窗口

                object myTrue = true;             //Word窗口只读

                Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

                try

                {

                        object nullobj = System.Reflection.Missing.Value;

                        Word._Document doc = wordApp.Documents.Open(ref Newfile, ref nullobj, ref myTrue, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);

     

    IntPtr p = FindWindowEx(System.IntPtr.Zero, System.IntPtr.Zero, null, wordApp.Caption);

    int k = 0;

    GetWindowThreadProcessId(p, out k);

    if (k != 0)

     {  

      System.Diagnostics.Process.GetProcessById(k).Kill();

     }

                }

                catch (Exception ex)

                {

                    MessageBox.Show(ex.Message);

                }

               

               

            }

     

    Excel的更简单了,因为excel的有一个句柄属性,所以不用再用FindWindowsFx去取句柄值。

     

    即只需:

    。。。。。。

    ......

    [DllImport("user32.dll", CharSet = CharSet.Auto)]

            public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);

    ……

    ……

    IntPtr t = new IntPtr(excelapp.Hwnd);

    int k = 0;

    GetWindowThreadProcessId(p, out k);

    if (k != 0)

     {  

      System.Diagnostics.Process.GetProcessById(k).Kill();

     }

     

    我也是曾被这些问题困扰了一段时间的,所以研究出来了,也不敢独享。发表出来。也让大家少走一些弯路。

    展开全文
  • cc实例184 执行一个外部程序直到其结束 cc实例185 调用具有参数的可执行程序 6.7 线程同步 cc实例186 利用事件对象实现线程同步 cc实例187 利用互斥对象实现线程同步 cc实例188 利用临界区实现线程同步 ...
  • cc实例184 执行一个外部程序直到其结束 cc实例185 调用具有参数的可执行程序 6.7 线程同步 cc实例186 利用事件对象实现线程同步 cc实例187 利用互斥对象实现线程同步 cc实例188 利用临界区实现线程同步 ...
  •  cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用...
  •  cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用...
  •  cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用...
  •  cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 实例184 执行一个外部程序直到其结束 实例185 调用具有参数的可执行程序 6.7 线程同步 实例186 利用事件对象实现线程同步 实例187 利用互斥对象实现线程同步 实例188 利用临界区实现线程同步 实例189 用信号...
  • 电脑问题大搜捕

    2011-11-01 10:01:37
     机器组装结束后即使不装操作系统也可以进行加电测试,在开机自检的画面中就隐藏着硬件配置的简单介绍哟(由于开机画面一闪而过,要想看清楚的话,记得及时伸手按住“PAUSE”键)。  1.显卡信息   开机自检时...
  •  cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用...
  •  机器组装结束后即使不装操作系统也可以进行加电测试,在开机自检的画面中就隐藏着硬件配置的简单介绍哟(由于开机画面一闪而过,要想看清楚的话,记得及时伸手按住“PAUSE”键)。  1.显卡信息   开机自检时...
  • 进程是当前运行的执行程序。可执行病毒同样以“进程”形式出现在系统内部,我们可以通过打开系统进程列表来查看哪些进程正在运行,通过进程名及路径判断是否有病毒,如果有则记下它的进程名,结束该进程,然...

    要防治病毒,仅仅依靠杀毒是远远不够的,因为所有的杀毒软件都是将你电脑上的数据与病毒库中的病毒样本进行对比来判断是否中毒。所以对于病毒库中还没有样本的新病毒是无能为力的,因此我们有必要学习手工杀毒的方法。

    进程是当前运行的执行程序。可执行病毒同样以“进程”形式出现在系统内部,我们可以通过打开系统进程列表来查看哪些进程正在运行,通过进程名及路径判断是否有病毒,如果有则记下它的进程名,结束该进程,然后删除病毒程序即可。

    一、查看进程列表的方法

    在WIN98/ME中查看进程列表的操作:依次单击“开始”->“程序”->“附件”->“系统工具”->“系统信息”->“软件环境”->“正在运行的任务”,打开的进程列表。

    在WIN2000/XP中除了用以上方法查看之外还可以按“ALT+CTRL+DEL”组合键打开“任务管理器”,在“进程”页查看。

    二、判断那些是正常进程

    系统进程名表,系统进程一般包括:基本系统进程和附加进程。基本系统进程是系统运行的必备条件,而附加进程则是可以按需运行或结束。

    1、基本系统进程:

    Csrss.exe:这是子系统进程,负责控制Windows创建或删除线程以及16位的虚拟DOS环境。

    Lsass.exe:管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。。

    Explorer.exe:资源管理器。

    Smss.exe:这是一个会话管理子系统,负责启动用户会话。

    Servi.exe:系统服务的管理工具,包含很多系统服务。

    system: Windows系统进程

    System Idle Process:这个进程是作为单线程运行在每个上,并在系统不处理其它线程的时候分派处理器的时间。

    Spoolsv.exe:管理缓冲区中的打印和传真作业。

    Svchost.exe:系统启动的时候,Svchost.exe将检查中的位置来创建需要加载的服务列表,如果多个Svchost.exe同时运行,则表明当前有多组服务处于活动状态;多个DLL文件正在调用它。

    winlogon.exe: 管理用户登录

    以上这些进程都是对运行起至关重要的,千万不要随意“杀掉”,否则可能直接影响系统的正常运行。

    2、附加进程

    除了基本系统进程,其它就是附加进程了, 例如wuauclt.exe(自动更新程序)、 systray.exe(显示系统托盘小喇叭图标)、ctfmon.exe(微软输入法)、mstask.exe(计划任务)、winampa.exe等等,附加进程可以按需取舍,不会影响到系统核心的正常运行。

    3、应用程序的进程

    当前运行的应用程序也会显示在进程列表中,当要查毒时最好将已运行的程序全部按正常方式关闭,病毒一般不随应用程序关闭而结束的。

    当我们发现“不明的进程名”不在的系统进程名表中,就应当列为可疑进程。

    三、处理

    1、试验法:将可疑进程结束后,通过“开始→→文件或文件夹→用可疑进程名作为关键字对整个搜索”,找到对应的程序后,记下它的路径,将它移到软盘或U盘上,然后对电脑上的软件都运行一遍,如果都能正常运行,说明这个进程是多余的或者是病毒,就算不是病毒把它删了也可给系统减肥。如果有软件不能正常运行则要将它还原。

    2、请教法

    在对“不明的进程”是否是病毒拿不定主意时,可以复制该进程的全名,上网到论坛上请教,或者用该进程的全名作为关键字在全球上进行搜索,找它的相关资料看它是不是病毒。如果是则赶快删除。

    转载于:https://www.cnblogs.com/godjiahui/archive/2007/04/23/724088.html

    展开全文
  • 针对这种情况杀毒软件也无能为力,若两个都是非系统进程,我们可以通过"任务管理器/进程/结束进程树"的方式停掉该进程,杀掉病毒;也可以用工具IceSword(冰刃)中"文件/设置/禁止进线程创建",来停掉其中一个进程,...
  • Battery Monitor是一款适用于Ubuntu笔记本电脑的应用程序,它可以跟踪电池容量并提供时间到终点的预测。 它具有一个简单的用户界面,该界面仅提供足够的信息来回答以下问题: 什么是当前容量? 预计结束时间(完全...
  • 重要提示:结束本研讨会不能保证可以加入Hack Reactor浸入式程序,也不能对准入过程产生任何影响。 先决条件 该研讨会是为学习具有几个月基础经验的中级JavaScript的人们而设计的。 您应该了解应用于HTML的文档对象...
  • 1、掌握如何通过模拟电位器的数据输入来改变程序中的数据。 2、掌握LED的显示方法。 3、掌握PLC的系统时间在程序中的应用。 二、实验设备 电脑一台,实验箱一台,AB接口的USB连线一条,电源线两条。 三、实验步骤 1...
  • 新的快速启动功能汇集了来自其他模块的功能,提供了单一的源头,使教师能够立刻远程启动选定电脑或所有学生电脑上的应用程序、特定文档或网站。除了快速启动,11 版还扩展了常规的锁定 PC、遮蔽屏幕功能,而且包括...
  • 新的快速启动功能汇集了来自其他模块的功能,提供了单一的源头,使教师能够立刻远程启动选定电脑或所有学生电脑上的应用程序、特定文档或网站。除了快速启动,11 版还扩展了常规的锁定 PC、遮蔽屏幕功能,而且包括...
  • 本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
  • 此操作可帮助电脑学习如何在相同的光线条件下,更快速地辨识您的脸。 请在电脑前使用相同的姿势。虽然以不同的姿势也可能够辨识,但登陆时使用相同的姿势将可加快辨识的速度。 遮住您人脸的发型也将减缓辨识速度。
  • 本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

如何结束电脑当前程序