Windows如何识别并启动应用程序? Windows平台下,应用软件可以通过开始->运行输入应用程序名来启动,例如输入acrobat,就可以启动Adobe公司的Acrobat软件。Windows怎么知道要启动哪一个应用程序呢?另外,假如有另一个公司也开发了一个名叫Acrobat的软件,而且也安装在同一台机器上面了。此时,在通过开始->运行输入acrobat,则操作系统会启动哪一个应用程序呢。我不是计算机专业出身,只是突然想到这个问题了,所以就顺便向大家请教一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个根据注册表下注册的路径来判断的,你可以去下面的注册表路径看看就知道了。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths着下面注册的子项名就是程序名,里面的默认项就是记录了所指向的应用程序路径。你可以尝试删除或者更改msconfig.exe这一项,你在运行里输入msconfig将会提示找不到文件。 操作系统定义了EXE, COM文件是可以执行的~~另外系统环境变量里有设置路径`~~~~ 还有系统目录优先执行~如你把记事本程序(notepad.exe)复制一个改名为notepad.com也是可以执行的~~把notepad.com放在系统目录(system32)下`~ 在运行里输入~~(无扩展名)notepad 回车, notepad.com 将优先执行~~~ 而输入 notepad.exe 才会执行 system32 下的 notepad.exe, 另外你在其他地方有notepad.exe也不会执行~~~ system32里面的最先执行 其次是windows目录再有 在同一目录下文件名又不相等 所以基本可以解决你的问题 1 系统路径2 环境变量中路径3 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 子项中注册的路径 急:VC读取Access表的字段说明的问题 用MFC开发写好的软件不放到其它电脑不能运行 清高手指教:实模式和保护模式的问题 关于GetBuffer和ReleaseBufer的用法 谁教我怎样用WinPcap发送报文 100分 用netmeeting SDK 能不能实现桌面共享? .doc和.txt的格式有什么区别? 关于拷贝构造函数!! 通过注册表如何得到cpu硬盘内存的数据问题! 如何在一个局域网中通过一个IP地址获得这个IP地址的主机名,需要什么函数?? SDI+ADO+ACCESS+CListCtrl+打印 DllMain????
如你把记事本程序(notepad.exe)复制一个改名为notepad.com也是可以执行的~~把notepad.com放在系统目录(system32)下`~ 在运行里输入~~(无扩展名)
notepad 回车, notepad.com 将优先执行~~~ 而输入 notepad.exe 才会执行 system32 下的 notepad.exe, 另外你在其他地方有notepad.exe也不会执行~~~
其次是windows目录再有 在同一目录下文件名又不相等 所以基本可以解决你的问题
2 环境变量中路径
3 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 子项中注册的路径