请问如何在services程序中调用winexec或者类似的api.

解决方案 »

  1.   

    调用后每效果?
    我程序这样写的  procedure TMysqlExecuteThread.Execute;
    begin
      while not Terminated do
      begin
        winExec('C:\mysql\bin>mysqldump -h localhost -u root  --default-character-set=latin1 dm001_db>c:\\1.sql');
        sleep(80);
      end;
    end;用的一个thread执行的
      

  2.   

    应用程序事件察看器下产生如下错误事件 ID ( 0 )的描述(在资源( MysqlDump.exe )中)无法找到。本地计算机可能没有必要的注册信息或消息 DLL 文件来从远端计算机显示消息。部分事件包含了下列信息: 服务进程无法连接到服务控制器上。.
      

  3.   

    你那个是后面带参数的,不能这样调用吧。。
    可以使用管道或直接用ShellExeute启动命令行。来运行一个BAT。。你把命令写在BAT里
    shellexecute(handle,'open',pchar('command'),pchar('/k c:\test.bat'),nil, SW_SHOWNORMAL);