
呵呵,同时运行两个或两个以上程序的手机都应该是智能手机。仅支持java的手机只能运行一个java程序。这是没有办法的。因为大多数java手机都是塞班S40系统,这个系统是本来就不支持同时运行两个程序。呵呵,望采纳
第一个,开始→程序→启动,这个是比较简单了,直接点要启动的文件左键不放,一直拖到启动位置就行了。
第二个,组策略,开始→运行→输入gpeditmsc。用户配置→管理模板→系统→登录,,,在右边有个“在用户登录时运行这些程序”
第三个,注册表,开始→运行→输入regedit。HKEY_LOCAL_MACHINE→SOFTWARE→Microsoft→Windows→CurrentVersion→Run
第四个,注册表2,HKEY_CURRENT_USER→Software→Microsoft→Windows→CurrentVersion→Run。这个注册表第二段的,这里设置了的意思就是说当前的用户生效,另外的用户不会启动到启动文件的意思。
第五个
建立一个程序的快捷方式,拖到C:\Documents
and
Settings\用户名\「开始」菜单\程序\启动即可
最后开始--运行---msconfig
打开启动选卡--直观勾选
单任务 *** 作系统。一次只能运行一个任务的 *** 作系统称为单任务 *** 作系统。单任务:是指你在同一时间内计算机只能有一个任务在运行,也就是你在DOS *** 作系统中你一次只能让一个应用程序运行,所以也就不存在后台这个概念。
有时候我们处于计算机安全的考虑,会禁止电脑运行某些软件,或者只让电脑运行一个软件,只让电脑打开一个程序,或者只让电脑访问特定网站等。大势至电脑文件防泄漏软件同样集成了这两个功能,可以实现只让电脑安装某些软件、只让电脑运行某些程序,或者只让电脑打开某些网站、只让电脑上特定网站等。具体设置如下:
首先,我们点击软件界面上的“只让打开某些程序”,然后点击后面的“+-”号,然后即可出现程序添加窗口,然后点击“添加”,如下图所示:
注意:为了保证我们能够正常添加,你可以先取消打勾“只允许打开的程序”,否则就会可能直接关闭而导致你无法正常添加。
点击“添加”之后,就出现了程序添加的四种方式:窗口名称、进程名称、窗口类名和文件描述。添加方法也比较简单,我们拖动放大镜图标到程序的顶部这里,然后就可以获取程序的四种名称,然后直接点击确定就可以添加了。如下图所示:
当然,我们也可以直接在“任务管理器”里面查看程序的进程名和文件描述。有时候一个程序里面有很多字程序,相应地会有很多子进程,而且进程名字也不一样,但是他们的进程描述是一样的。比如OFFICE的word和execl,他们的进程描述都带有microsoft字样,那么这个时候我们只需要添加“microsoft”就可以了。
此外,还有一些程序是子窗口,没有进程名字或者描述,那么这个时候我们可以通过窗口名或者类名来设置(需要拖动放大镜图标)。
总之,通过大势至电脑文件防泄密软件的对程序运行的四种控制方式,可以轻松实现只让运行指定软件、只让打开指定网站等 *** 作。反之,禁止打开某些程序、禁止打开某些网站同样也可以通过这种方式设置,实现了对局域网电脑使用行为的管控。
有时候我们需要只允许程序只能同时运行一个实例。实现方式有很多。
一 进程互斥
原理:通过获取系统进程列表,如果发现有重名的,则表示程序已经运行了,此时新运行的进程就退出;
实现:SystemDiagnosticsProcess类的静态方法GetProcessesByName(string processName)
Process[] ps = ProcessGetProcessesByName(Guoexe);if(ps !=null&& psLength1){//发现重复进程}
写在Main方法里;判断Length大于1,是因为本身启动之后也在进程列表里了,第一次启动的时候Length==1;
优点:代码简单;
缺点:会把别的重名程序误认为是自己(如很多软件都有updateexe);可以通过复制多个exe并起不同名字来达到运行多个实例的目的;
二 共享锁(文件、注册表)
原理:运行程序时,在一个公共的位置创建一个共享值(如在固定目录创建一个文件,或者在固定的注册表位置创建一个值),退出程序时删除该值。若运行时发现值已经在,则表示程序已经在运行,此时新运行的进程就退出;实现:略;优点:逻辑好理解;
缺点:若程序没有正常退出,共享值没有被删除,会导致程序无法再启动;
三 线程互斥
原理:通过一个唯一标识创建进程互斥体,启动时判断互斥体是否已经存在,若存在则表示是重复进程;
实现:使用SystemThreadingMutexusingSystem;usingSystemCollectionsGeneric;usingSystemText;usingSystemDiagnostics;usingSystemReflection;usingSystemRuntimeInteropServices;namespaceConsoleApplication1{classProgram{///<summary///需要定义为类变量,而非局部变量///</summarystaticSystemThreadingMutex _mutex;staticvoidMain(string[] args){//是否可以打开新进程boolcreateNew;//获取程序集Guid作为唯一标识
Attribute guid_attr = AttributeGetCustomAttribute(AssemblyGetExecutingAssembly(),
typeof(GuidAttribute));stringguid =((GuidAttribute)guid_attr)Value;_mutex=newSystemThreadingMutex(true
, guid,
outcreateNew);if(false==createNew){//发现重复进程}_mutexReleaseMutex();}}}优点:真正能做到同一个程序只允许运行一个进程;缺点:暂无
以上就是关于手机JAVA程序一次只能运行一个吗全部的内容,包括:手机JAVA程序一次只能运行一个吗、怎样让电脑只能运行指定的一个程序、一次只能运行一个任务的 *** 作系统称为等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)