社区
Windows客户端使用
帖子详情
vista下用ShellExecute()调用执行SndVol32.exe,参数/r不能弹出对话框,但在运行中直接输入SndVol32.exe /r可以,请高手指教是为什么?
qsxiaoyao
2008-04-14 11:32:30
vista下用ShellExecute()调用执行SndVol32.exe,参数/r不能弹出对话框,但在运行中直接输入SndVol32.exe /r可以,请高手指教是为什么?
...全文
234
3
打赏
收藏
vista下用ShellExecute()调用执行SndVol32.exe,参数/r不能弹出对话框,但在运行中直接输入SndVol32.exe /r可以,请高手指教是为什么?
vista下用ShellExecute()调用执行SndVol32.exe,参数/r不能弹出对话框,但在运行中直接输入SndVol32.exe /r可以,请高手指教是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2008-04-16
打赏
举报
回复
UAC的问题,使用管理员权限运行程序。
qsxiaoyao
2008-04-15
打赏
举报
回复
已经禁用了UAC,并且是administrator帐号登陆
thudner_2008
2008-04-14
打赏
举报
回复
以管理员运行,谢谢!
Shell
Exe
cute
调用
EXE
软键盘
通过函数
Shell
Exe
cute
(this->m_hWnd,"open","SoftBoard.
exe
",sPath,"",SW_SHOW );
调用
已经做好的
EXE
软键盘,该函数也可以打开网页、记事本或其它程序。
labview
调用
外部应用程序
Shell
Exe
cute
.vi
使用labview2013
中
文版编辑,
调用
shell
中
的
Shell
Exe
cute
实现打开外部应用程序,VI有详细说明,
参数
如下: int32_t
Shell
Exe
cute
A(int32_t hwnd, int32_t lpOperation, CStr paramenters, CStr
参数
4, CStr directory, int32_t nCmdShow);
动态加载
EXE
和DLL
程序
中
加载了一个DLL文件,但生成的
EXE
在脱离了DLL文件后仍然可以 单独使用,这是动态加载DLL技术。即:
调用
资源
中
的DLL。 此技术的好处:
EXE
可以使用DLL
中
的函数,但不会额外增加一 个DLL文件,在使用DLL文件的时候不需要先把DLL释放到硬盘。 在动态加载的这个DLL
中
定义了一个函数MRun,该函数可以动态
执行
一 个
EXE
,即:
调用
资源
中
的
EXE
文件或TMemoryStream
中
被载入的
EXE
流。 此技术的好处:
直接
把资源
中
的
EXE
加载到内存
中
执行
,使用程序自 身嵌入的
EXE
文件的时候不需要先把
EXE
释放到硬盘上就可以
直接
执行
。 对保密
EXE
文件很有用。例如:我编写的程序是A.
exe
,它在
运行
后需要 使用B.
exe
,而B.
exe
是别人编写的我没有源码,但我必须又要在我的程 序
中
用B.
exe
,这时我就把它包含到我的A.
exe
中
,这个非常容易做到, 但是,程序A.
exe
在使用程序B.
exe
的时候按照常理必须先把B.
exe
释放 到硬盘上才可以用Win
Exe
c或
Shell
Exe
cute
等函数
调用
它,但你在释放 到硬盘上的时候容易被别人
直接
复制走,而你只想让别人用你的A.
exe
不 想让别人
直接
用B.
exe
(因为B.
exe
是别人写的等原因),此时如何保密 B.
exe
呢?这时只要用到上面所说的MRun函数就可以了,程序A.
exe
在执 行B.
exe
的时候不需要释放到硬盘上就可以
直接
执行
B.
exe
啦,是不是很爽? 说一下MRun的
调用
方式: MRun(流,
参数
,进程id);
调用
成功返回True,失败返回False,三个
参数
解释如下: 第一个
参数
:一个载入了
EXE
的资源流或者内存流等流类型。 第二个
参数
:传递
调用
EXE
的
参数
。如果
EXE
调用
不需要
参数
,可设置为空串。 第三个
参数
:如果
调用
成功,则返回被
调用
的
EXE
对应的进程ID。 细节性问题,
请
直接
双击Project1.dpr文件进入演示代码,了解更多。演示代 码
中
动态加载了MemRun.dll文件,动态
调用
了5555044.
exe
文件,如果你想更换 动态
调用
的
EXE
文件,只需要用其它
EXE
覆盖5555044.
exe
文件并双击Clear.bat 文件后,在Delphi
中
按F9重新编译
运行
即可。
C++ MFC
弹出
网页(举例百度)
只是对C++
中
函数
Shell
Exe
cute
在MFC
中
的一种应用。
使用
Shell
Exe
cute
Ex
调用
控制台程序(
exe
)并传入多个
参数
源码
使用
Shell
Exe
cute
Ex
调用
控制台程序(
exe
)并传入多个
参数
Windows客户端使用
18,124
社区成员
13,232
社区内容
发帖
与我相关
我的任务
Windows客户端使用
Windows客户端使用相关问题交流社区
复制链接
扫一扫
分享
社区描述
Windows客户端使用相关问题交流社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章