关于ShellExecute函数,WINDOWS开始>运行,WINDOWS环境变量的疑问?
1.为什么ShellExecute函数不支持WINDOWS环境变量,而WINDOWS开始>运行就支持 比如:
Call ShellExecute(Me.hwnd, vbNullString, "%systemroot%\NOTEPAD.EXE", vbNullString, vbNullString, SW_SHOWMAXIMIZED)
就不能运行
2.是不是只有WINDOWS API函数CreateProcess才支持WINDOWS环境变量?这个函数用起来好麻烦啊,我还没有试验成功:(
3.WINDOWS开始>运行这个系统功能,请问是封装了哪个API函数 还是封装了哪些API函数?要自己做出一个和他完全一样的可能吗?有已经实现的吗(代码或者控件)?总觉得这个看似简单的开始>运行背后藏着许多高深的东西!还请高手指点..
4.为什么IEXPLORE可以在WINDOWS开始>运行中运行,也可以用ShellExecute运行,但没有任何的环境变量给出IEXPLORE.EXE的路径C:\Program Files\Internet Explorer,我用Set命令看了确实没有,既然没有为什么可以运行呢?
一百分可能不够 不够再加..
Call ShellExecute(Me.hwnd, vbNullString, "%systemroot%\NOTEPAD.EXE", vbNullString, vbNullString, SW_SHOWMAXIMIZED)
就不能运行
2.是不是只有WINDOWS API函数CreateProcess才支持WINDOWS环境变量?这个函数用起来好麻烦啊,我还没有试验成功:(
3.WINDOWS开始>运行这个系统功能,请问是封装了哪个API函数 还是封装了哪些API函数?要自己做出一个和他完全一样的可能吗?有已经实现的吗(代码或者控件)?总觉得这个看似简单的开始>运行背后藏着许多高深的东西!还请高手指点..
4.为什么IEXPLORE可以在WINDOWS开始>运行中运行,也可以用ShellExecute运行,但没有任何的环境变量给出IEXPLORE.EXE的路径C:\Program Files\Internet Explorer,我用Set命令看了确实没有,既然没有为什么可以运行呢?
一百分可能不够 不够再加..
...全文
相关推荐
ShellExecute函数用法的实例代码
代码如下:#include#includeint main(){ //打开记事本 // ShellExecute(NULL, “open”, “notepad.exe”, NULL, NULL, SW_SHOWNORMAL); //使用notepad.exe 打开指定文本,参数不要忘记加’\’ //ShellExecute(NULL, “open”, “notepad.exe”, “F:\\杂文件\\test.txt”, NULL, SW_SHOWNORMAL); //Unicode版本 //ShellExecute(NULL,
ShellExecute(打开程序)
总之,ShellExecute函数就是如此简单地打开磁盘文件和Internet文件。
ShellExecute使用详解
ShellExecute使用详解,doc格式
ShellExecute用法
详细的说明ShellExecute函数的用法,该函数的功能很强大的
ShellExecute和CreateProcess打开指定程序
写入了两种打开程序的方法,代码里修改要打开的程序路径即可测试


Windows SDK/API
