请问如何在控制台程序下执行shellexecute,比如ShellExecute(handle, 'open', 'c:\11.bat', nil, nil, SW_SHOWNORMAL);
提示undeclared indentifier:'handle'
    undeclared indentifier:'SW_SHOWNORMAL'

解决方案 »

  1.   

    改成 
    ShellExecute(Application.Handle,PChar('open'),PChar('c:\11.bat),
                nil,nil,SW_SHOWNORMAL);
      

  2.   

    对于第一个错误,可以用Application.Handle作为父窗体,
    也可用其他的FORM.handle
    第二个错误是没引用SW_SHOWNORMAL相应的shellapi单元文件,
    uses一下就OK
      

  3.   

    注:第一个参数,console程序没有TApplication对象,没有相应的句柄,随便填个0上去就是了
      

  4.   

    ShellExecute(Handle, 'open', PChar('c:\11.bat'),nil, nil, SW_SHOW);
      

  5.   

    改成 
    ShellExecute(Application.Handle,PChar('open'),PChar('c:\11.bat),
                nil,nil,SW_SHOWNORMAL);
      

  6.   

    可以执行,但是在dos下面没发执行11.bat中的命令。
    比如将11.bat该为11.txt,如何打开这个text文件?
      

  7.   

    晕死了
    在DOS下操作吗?
    你用Type 命令来进行显示,具体的你可以看看它的帮助 看帮助:type/?应该是这个吧!
    也可以用Edit来看看,你用Edit打开就可以了!
      

  8.   

    uses  
      windows,...--------------------------------------
    看见了么,
    那支蛾子,
    正飞向太阳,
    那就是我!
    --------------------------------------