1. c#如何获取其他应用程序的启动参数
惊喜在下 看了你会发现的
在Windows XP操作系统中,有将近90个服务可以开启,默认就开启了30多个服务,而事实上我们只需要其中几个就够用了。禁止所有不必要的服务可以为您节省12-70MB的内存和大量系统资源,让你的电脑飞起来。
“服务”是一种后台处理(或帮助)程序,主要是用来协调系统的某项或某些功能,以使系统更好用。不过,由于默认安装完Windows XP后,系统会开启很多服务,其中不少对于家庭用户根本用不到或暂时用不到,反而浪费了相当多的内存和系统资源,特别是内存的开销,在很大程度上影响了系统启动和运行的速度。尽管微软为每一个服务提供了详细的描述,但大部分用户还是不敢轻易进行更改。现在宿命传说为大家进行一下详细的介绍,让你将服务完全掌握在自己手中
在“开始-运行”里输入“services.msc”,也可以从“控制面版-管理工具-服务”打开服务管理器。这里的服务可以说是琳琅满目,每个服务后面都有描述,双击任何一个服务都会弹出其属性窗口。
在服务的属性窗口的“常规”选项卡有关于该服务的详细名称、启动名称、可调用的可执行文件名称和启动类型。在启动类型里面可以设置该服务在下一次启动计算机时启动与否。如果想停止某个服务,单击“停止”按钮;单击“启动”按钮可开启该服务。 一次不要禁用太多的服务,以免出现问题时排错不便。
下面为大家提供一个表格(htm文件,可用IE打开),里面是对Windows XP里大多数服务的介绍,如果您发现您的某个服务不在表里面,可能它不是微软的服务(如Norton Antivirus等等),或者安装系统时没有安装(多见于品牌机或OEM的Windows产品中)。
服务名称:在服务管理器中显示的服务名称。
具体解释:每个服务的具体含义。
调用的进程:在后台运行的进程名称,即“任务管理器”里显示的进程名。
需要吗?: 通过反复实践和错误诊断,根据该服务的有用程度做出的判断,可供参考。
推荐设置: 适用于大多数用户的配置。如果你不敢对服务随便进行修改,可以试一试这样的配置方法。
服务名称 具 体 解 释 调用的进程 需要吗? 推荐设置
Alerter 当系统发生故障时向管理员发送错误警报,除非电脑接入局域网且有网管,一般不需要。 services.exe 不需要 禁用
Application Layer Gateway Service 提供给第三方网络共享/防火墙软件支持的服务,有些防火墙/网络共享软件需要。 alg.exe 可选 手动
Application Management Windows2000/XP引入的一种基于msi文件格式(应用程序安装信息程序包文件)的全新、有效的软件管理方案。 svchost.exe 需要 手动
Automatic Updates Windows的自动更新服务。 svchost.exe 可选 自动
Background intelligent transfer service 后台智能传输服务。实现http1.1服务器之间的信息传输,微软称支持Windows更新时的断点续传。 svchost.exe 需要 手动
Clipbook 用来和局域网其它电脑共享粘贴、剪切的内容,通过Network DDE和Network DDE DSDM提供的网络动态数据交换服务,查看远程电脑中的剪贴板。 clipsrv.exe 不需要 禁用
COM+ Event System 某些COM+软件需要,检查C:\program files\ComPlus Applications 目录,如果里面没有文件就可以关闭此服务。 svchost.exe 不需要 手动
COM+ System Application 同上 dllhost.exe 不需要 手动
Computer Browser 维护网上邻居中电脑的最新列表,并将这个列表通知给请求的程序。 svchost.exe 可选 自动
Cryptographic Services Windows更新时用来确认Windows文件指纹,可在更新时在开启。 svchost.exe 可选 自动
DHCP Client DHCP是一种提供动态IP地址分配、管理的TCP/IP协议,作为普通用户,拨号上网的用户请保持“自动”,如果系统不连接任何网络或拥有静态IP,可禁用。 svchost.exe 可选 自动
Distributed Link Tracking Client 分布式连接跟踪客户端,用于管理你的电脑或网络内的NTFS文件链接。比如电脑A中有个文件,在电脑B做了个链接,如果文件移动了,这个服务将会更新其信息。 svchost.exe 不需要 手动
Distributed Transaction Coordinator 用来处理多个来源的传输,目前用处不大。 msdtc.exe 不需要 手动
DNS Client DNS解释器,可以将域名解释为IP地址。 svchost.exe 不需要 自动
Error Reporting Service 用于把Windows中的错误报告给微软,请谨慎行事。 svchost.exe 永不!! 禁用
Event Log 该服务能记录系统和程序的出错信息,但普通用户很难看懂。由于禁用该服务会导致几个网络相关的服务无法启动,并且无法拨号上网,建议设置为“自动”。 services.exe 需要 自动
Fast User Switching Compatibility 多用户快速切换服务,如果你只是用一个用户,这个服务就没有什么作用了。 svchost.exe 不需要 手动
FaxService 传真服务,默认没有安装。 fxssvc.exe
FTP Publishing Service FTP发布服务,默认没有安装,如果你想通过你的电脑提供FTP服务就要安装它。 inetinfo.exe
Help and Support Windows的帮助与支持,新手要靠它来指点。 svchost.exe 不需要 禁用
Human Interface Device Access 支持“人机界面”的电脑配件,比如带有按钮功能的扫描仪、键盘上的多媒体键等。 svchost.exe 不需要 禁用
IIS Admin 本机IIS服务管理程序,默认没有安装,如果你想在电脑中创建网站或FTP服务,需要单独安装。 inetinfo.exe
IMAPI CD-Burning COM service XP的光盘刻录服务,如果使用其它刻录软件就停止它吧。 imapi.exe 可选 自动
Indexing Service 索引服务能针对本地硬盘或共享网络驱动器上的文档内容和属性创建索引,并通过系统特有的文档过滤器快速定位到你需要的文档。它大大强化了Windows的搜索能力,但索引服务要不断的进行,消耗大量系统资源,强烈建议禁用它。 cisvc.exe 不需要 禁用
Internet Connection Firewall / Internet Connection sharing 允许网络中的多台电脑通过一个网络连接访问Internet,它会安装在直接连接Internet的电脑里。如果你正在使用诸如wingate之类的第三方软件,这个服务就不需要了 。 svchost.exe 可选 自动
IPSEC services 大部分用户用不到。 lsass.exe 不需要 禁用
Logical Disk Manager 逻辑磁盘管理,需要时系统会通知你开启。 svchost.exe 可选 手动
Logical Disk Manager Administrative Service 同上 dmadmin.exe 可选 手动
Message Queuing 默认没有安装 mqsvc.exe
Messae Queuing Triggers 默认没有安装 mqtgsvc.exe
Messenger 这可不是MSN Messenger,它是用来发送和接收系统管理员或由Alerter服务所发送消息的服务,家庭用户用不到
2. C#如何保证获取当前应用程序的绝对路径是对的
使用 Application.StartupPath
至于
System.IO.Directory.GetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。
比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不是cmd.exe所在目录(cmd.exe 是在system32下的)。
而这个当前目录很容易改变,甚至当你使用了文件浏览对话框(比如打开文件、保存文件)时,这个当前目录都会改变到它最后选择的目录。
而快捷方式中的启动目录,就是设置当前应用程序的工作目录。默认情况下,新建的快捷方式的启动目录就是应用程序所在目录,所以你不修改的话是可以正常工作的,明白了?
3. Windows下怎么用C语言获取正在运行的程序的路径
很简单:
API函数:
GetMoleFileName(模块句柄,保存的字符数组,字符数组的大小);
一般来说,要获取正在运行程序的全路径,那就在第一个参数写个0
参数2是保存的数组,获取的路径将保存在这个数组
参数三是字符数组的大小
给你一个示例程序:
#include <windows.h>
#include <stdio.h>
void main()
{
char ExePlace[1024];/*保存地址的数组/
GetMoleFileName(0,ExePlace,1024);/*获取当前运行全路径*/
puts(ExePlace);/*输出获取到的路径*/
}
4. c语言如何获取运行程序的自身文件名
石鱼湖上醉歌·并序(元结)长恨歌(白居易)琵琶行·并序(白居易)
5. 如何在c语言中打开另一个程序
一, 调用自己开发的应用
1)在plist文件中,注册对外接口
在xcode group&files 里面,展开 resources选择info.plist
鼠标右击information property list ,然后从列表中选择URL types
右击 add row 添加一个对象(item)右击item add row
从列表中选择 URL Schemes 再右击添加一个对象(item1)
将item1得值设置为:myapp
这个myapp就是对外接口,其它应用可以通过它,调用该应用
plist如下图所示:
2).处理URL请求
应用程序委托在 application:handleOpenURL:方法中处理传递给应用程序的URL请求。如果您已经为自己 的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。
下面代码实现了这个委托方法;
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if([[url scheme] isEqualToString:@"myapp"]){
[application setApplicationIconBadgeNumber:10];
return YES;
}
return NO;
}
3).测试外部调用
1.回到Home屏幕,启动Safari(在iPhone仿真器上,在菜单上选择Hardware->Home命令就可以回到Home屏幕)。
2.在Safari的地址栏中,键入使用定制模式的URL:myapp:
3.确认您的应用程序是否启动,以及应用程序委托是否收到application:handleOpenURL:消息。
4)调用方法
在你需要调用上面注册过对外接口的应用中,添加下面代码即可
NSURL *url = [NSURL URLWithString:@"myapp:"];
[[UIApplication sharedApplication] openURL:url];
通过上述两个步骤,你可以在你的应用中,让用户打开你的其它应用
二, 调用IOS自带的应用
上面讲述的是调用自身的应用,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法
一、调用app store界面方法
在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。
实际上的做法很简单,使用的还是UIApplication类的OpenURL方法:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]];
二、调用其它应用的方法
6. 如何将C语言代码转换为应用程序
使用编译器将源代码编译链接以后就会生成可执行文件。
7. 如何用C代码打开应用程序
或者用Win32API也行。
#include <windows.h>
ShellExecute(0, "open", 要执行的程序路径加文件名, 0, 0,SW_NORMAL);
8. 怎么用C语言打开一个应用程序
默认路径是源文件的路径。
如果指定别的路径,两种方法:
一是相对当前默认路径指定路径。
二是指定绝对路径。
譬如:
E:\C\c.c 这是源文件
E:\C\abc.exe
E:\D\abcd.exe
C:\A\aaa.exe
如果想执行abc.exe,那么可以不指定路径:
#include <stdlib.h>
int main()
{
char *cmd="abc.exe";
system(cmd);
return 0;
}
如果想执行abcd.exe,那么可如下指定路径:
include <stdlib.h>
int main()
{
char *cmd="..\\D\\abcd.exe";
//指定相对路径
//char *cmd="E:\\D\\abcd.exe";
//指定绝对路径
system(cmd);
return 0;
}
如果想执行aaa.exe,则必须指定绝对路径:
#include <stdlib.h>
int main()
{
char *cmd="C:\\A\\aaa.exe";
system(cmd);
return 0;
}
对于空格问题,可按如下方法解决
#include <stdlib.h>
int main()
{
char *cmd="E:\\AB\" \"CD\\xyz.exe";
//即执行E:\AB CD\xyz.exe
system(cmd);
return 0;
}
————————————————
在我机器上没问题,你是什么编译器?
9. 怎么用C语言打开一个应用程序
C语言中打开一个应用程序可以调用system(),也可以调用操作系统的API函数,比如Windows系统可以调用CreateProcess()、ShellExecuteEx()等函数来打开一个应用程序。
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("在windows上打开记事本程序\n");
system("notepad.exe");
return 0;
}