shellexecute的用法???(10分)

  • 主题发起人 主题发起人 no1
  • 开始时间 开始时间
N

no1

Unregistered / Unconfirmed
GUEST, unregistred user!
执行完shellexecute(0,pchar('open'),pchar('E:/reg1.reg'),nil,nil,SW_show)后<br>会弹出一个提示框询问要不要把信息填加到注册表,如何能不弹出这个提示框,并且<br>直接确定把信息填加到注册表<br>
 
自己把reg1.reg里面的注册信息写进注册表就行了。还要这么麻烦?
 
既然你非常清楚需要注册的内容,<br>编写一个注册函数,直接在程序中把它写进去不更好,<br>因为用注册表导入的方式,是直接调用windows下的工具,估计不能去条确认的东西
 
同意楼上观点,.REG是调用Regedit.exe注册,自己写入避免对话框.
 
同意楼上观点,.REG是调用Regedit.exe注册,自己写入避免对话框.<br>如果還想用shellexecute那麼用下面的語句試試!<br>shellexecute(0,pchar('open'),pchar('E:/reg1.reg'),nil,nil,SW_hide)
 
呵呵, 这个应该不是ShellExecute的用法问题,而应该是Regedit的用法<br>刚好前两天研究过,就把代码贴给你吧:<br>ShellExecute(0, 'open', 'regedit.exe', '/s e:/reg1.reg', nil, nil, SW_HIDE);<br>如果执行成功,ShellExecute的返回值应该大于32。<br>这样就不会弹出对话框了。
 
加错分了,我是要加给xianjun,的,斑竹有没有办法改一下
 
拒绝接受bianlx的答案.
 
后退
顶部