我如何在Mac版Lazarus中执行相当于shellexecute()
的操作?我怎样才能在Mac中对Lazarus执行相当于shellexecute()的操作?
7
A
回答
8
{这里是代码来做到这一点。使用TProcess对象! }
uses Process;
...
procedure DoProcess;
Var
Proc : TProcess;
Begin
Proc := TProcess.Create(nil);
try
Proc.CommandLine := '/Applications/MyApp.app';
PRoc.Options := Proc.Options + [poWaitOnExit];
Proc.CommandLine := Proc.CommandLine + ' -someparam';
PRoc.Execute;
finally
Proc.free;
end;
End;
3
我不知道拉撒路库是否确实已经有了这个功能包,但如果没有,你可以写使用在Launch Services Programming Guide的信息的ShellExecute()的有条件编译版本。
0
我已经在OS X 10.4和10.3中成功地使用了Shell('open ' + Filename)
,这对于大多数文件类型来说似乎很好地工作。
我碰到open
绊倒在shell提示符下,现在错过了Cygwin中/ Linux的等
0
在苹果机上的叉子受伤。 BSD使用vfork,而不是fork。
3
如果您想使用ShellExecute使用其首选应用程序打开文档,则可以使用LCLIntf单元中的OpenDocument过程。
Lazarus转换工具也使用此替换ShellExecute,请参阅Lazarus wiki。它在内部使用RobS提到的open。
相关问题
- 1. 我怎样才能在%相对DIV
- 2. 我怎样才能让-drawRect执行?
- 3. 我怎样才能在2个奴隶中执行Jenkins作业
- 4. 我怎样才能在相同的ListView
- 5. 我怎样才能知道当一个WCF操作被称为
- 6. 我们怎样才能得到相对于窗体的位置?
- 7. 我怎样才能得到一个按钮来执行2操作
- 8. 我怎样才能知道什么时候执行Redux动作
- 9. 我怎样才能
- 10. 我怎样才能在Magento
- 11. 我怎样才能在C++
- 12. 我怎样才能在Python
- 13. 我怎样才能在Castle.Windsor
- 14. 我怎样才能在MySQL
- 15. 我怎样才能在Zebble
- 16. 我怎样才能在vb.net
- 17. 我怎样才能在Doctrine2
- 18. 我怎样才能在Python
- 19. 我怎样才能在RSPEC
- 20. 我怎样才能在VB.net
- 21. 我怎样才能在vb.net
- 22. 我怎样才能在HTML5
- 23. 我怎样才能在matplotlib
- 24. 我怎样才能在Lua
- 25. 我怎样才能在iOS
- 26. 我怎样才能在PAM
- 27. 我怎样才能在angular2
- 28. 我怎样才能在logstash
- 29. 我怎样才能在Windows
- 30. 我怎样才能在vim