求解,Applet控制windows进程

问题描述

现在要做个applet控制客户端的进程,请问可以吗?用那些API?客户机是Windows系统,主要是Applet载入的时候,把某个程序启动起来,然后Applet离开时,再把这个进程 杀掉,Applet在页面上其实是隐藏的,主要就实现上面功能就行了 问题补充:283433775 写道

解决方案

从理论上说通过 Runtime Process 这两个对象可以达到你所要的结果,但是事实上却不行,因为applet运行在安全模型中,浏览器是有所保护的,当访问到本地文件时会提示是否允许的。Java安全模型的第三个也是最重要的组件就是安全管理器。它的任务是对所有的“危险的方法”──即那些请求文件I/O、网络访问或那些想安装一个新的类装载器的类──进行验证。遇到这样的情况时,安全管理器可以对请求给予允许或否决。如,如果applet调用一个“读”方法,JVM就向安全管理器询问这个操作是否允许。如果applet是可信的,该请求就被安全管理器批准;否则即予以否决 Runtime rn=Runtime.getRuntime(); Process p=null; try{ p=rn.exec( "F:/testshp/test.exe "); }catch(Exception oe){ System.out.println(oe);
解决方案二:
如果在用户允许下的情况是应该是可以的,就相当于再ie下安装ocx控件一样,ocx就可以操作本地,但是必须是用户允许的。

时间: 2024-09-25 21:07:11

求解,Applet控制windows进程的相关文章

了解MSMQ,控制ASP进程

我们在使用 ASP 程序时常常会遇到这些情况:某个进程花费了过长的时间而导致在客户端过期.访问者已经放弃了对你的网站的访问而离开去了别的网站.或你的服务器上阻塞了大量的死队列时,系统出现 "Server is too busy" 错误信息. 当你在设计网站的过程中碰到这些问题时,一个有效的解决办法就是使用 Microsoft Message Queue (MSMQ) 来结束这些进程,让网站恢复正常! 到底 MSMQ 是个什么样的东西呢?我们下面作一下了解: 一. Microsoft M

了解MSMQ,控制ASP进程 (二)(转贴)

进程|控制 在运用程序中 MSMQ 可以有很多的运用,但是最普遍的运用是卸载另一个线程中的进程. ( 例如和 MSMQ 在同一台机器上的 IIS) 或则是另外一台机器上的 IIS. 通过卸载这些阻塞的进程,就能够使得 ASP 程序能够继续运行下去了. 一般来说,判断是否需要卸载任务进程要做两件事: 一是根据该进程运行的时间. 二是根据用户是否有回应(例如聊天室里面某个用户几个小时都没说话了). 例如:如果服务端的一个 Web 网页的任务花费了太长的时间 , 用户会得到一个网页超时的错误信息,我们

如何使用命令行控制Windows演示设置

演示设置的存在就是为了方便商务人士进行一键开启演示情景模式的.你可以把演示模式想象成电脑的一种特殊的情景模式 ,就好比手机上面的不同的情景模式对应着不同场合的铃声等系统方案一样.本文将向各位介绍如何使用命令行控制 Windows 演示设置. 在 Windows 7 上, 微软引入了一个叫 Windows 移动中心的程序,可以集中控制笔记本计算机的各项主要设 置,例如电源方案.屏幕亮度等等. 这里有一项功能其实很实用,但是可能鲜为人知,因为我没有发现身边的朋友中有多少人在使用它.它呢,就叫"演示

着眼注册表 有效控制Windows 7系统

在与Windows 7系统刚刚开始接触的时候,相信大家都会有一种耳目一新的感觉.不过,在全新的操作系统环境下,当我们尝试进行各种控制操作时,会发现并不如以往那样来得顺利了,这是什么原因呢?其实这是因为Windows 7系统对许多功能进行了改善和创新,我们可以采用多种方式对该系统进行控制,从而达到快速操作.提升效率的目的.这不,本文下面就着眼系统注册表,向各位朋友贡献几则有效控制Windows 7系统的技巧,相信这些内容能帮助大家高效操作好Windows 7系统! 1.控制侧边栏小工具显示 Win

在CB程序中控制Windows关机

我们在应用程序编制完成后,需要设计应用程序的包装和分发功能.在编写安装程序时,经常会遇到这样的问题:程序安装完成后需要重新启动计算机.那么在代码中如何控制Windows的关机或重新启动呢? 要实现这个功能,需要用到Windows API提供的一个ExitWindowsEx函数.我们可以通过查看C++ Builder提供的帮助文件得到这个函数的使用格式: BOOL ExitWindowsEx( UINT uFlags, // 设置关机参数 DWORD dwReserved // 系统保留字 );

Delphi全面控制Windows任务栏

使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方出现一块 任务栏.从系统功能角度而言,整个任务栏包括几个不同的子区域,从左至右依次是:开始 按钮.应用程序切换区(Application Switch Bar).任务栏通知区(Notification Area)以 及任务栏时钟.与其它Windows应用程序相同,任务栏程序(systray.exe)由几个不同的窗体 组成,这些窗体是具有各自的窗口类名.显示方式等信息.因此,只要得到有关窗口信息, 即可通

Win7系统巧用Windows进程管理器

  Windows进程管理器是一款功能比较强大的进程管理工具,可以进程查询.进程管理,包括结束进程.暂停进程.恢复进程.删除进程等,还可以进行端口访问查询.查看系统性能信息等. 1.进程管理 在win7系统中运行该软件,主界面将所有功能分为了进程管理.端口监听.系统信息三大部分:软件对进程的管理和允许用户对进程的操作等非常全面.对于每一个进程,用户除了可以查看其详细进程信息外,用户还可以随时结束指定进程和删除指定进程. 在对进程操作方面,该软件非常有特色:首先是"暂停进程"功能,这一功

activex-ActiveX控件 中定义一方法 取得Windows进程窗口句柄

问题描述 ActiveX控件 中定义一方法 取得Windows进程窗口句柄 ActiveX控件 中定义一方法 取得Windows进程窗口句柄 激活窗口 并发送键盘消息 求实例 主要是代码不知道放到哪个位置 解决方案 也可以放在属性中.你没有说你用了什么语言.无论是VB C++ Delphi还是C#,开发环境都可以很容易让你给控件增加一个方法或者属性,并且产生空白的函数实现,你要做的就是"填空". 解决方案二: 你不是都说了么,定义一个方法,那代码就放在方法(就是一个函数)里面啊. 解决

如何设置windows进程的"用户对象"最大个数,已知修改注册表可以实现,但是需要重启PC才行。

问题描述 如何设置windows进程的"用户对象"最大个数,已知修改注册表可以实现,但是需要重启PC才行. 如何设置windows进程的"用户对象"最大个数,已知修改注册表可以实现,但是需要重启PC才行. 解决方案 使用wmi接口修改,看看是否可以.再不行就重启下机器,比较保险. 解决方案二: 这种系统属性,一般需要重启机器才能生效.