【问题标题】:ShellExecute from within a procedure在过程中执行 ShellExecute
【发布时间】:2010-10-04 02:54:13
【问题描述】:

我想这样称呼.. 和 ShellExecute(句柄,'open','c:\Windows\notepad.exe',无,无,SW_SHOWNORMAL) 我可以在 form1 的方法中毫无问题地调用它

但我只有一个程序“procedure transformdataset();”我想调用它并且它不识别句柄......我只需要将这个过程作为form1的方法吗? 我怎么做?这就是解决方案。

【问题讨论】:

    标签: shellexecute procedure


    【解决方案1】:

    是的,ShellExecute 需要窗口句柄。最直接的解决方案是将其传递给您的方法。我觉得这有点难看,所以就个人而言,我会考虑在方法返回时调用 ShellExecute。如果调用是可选的(取决于数据),请考虑从方法返回一个状态标志,指示是否需要调用 ShellExecute。不过,无论哪种方式都有效。

    【讨论】:

    • 干杯我选择了丑陋的版本,但至少它可以工作,谢谢:)
    • 丑陋在旁观者的眼中。我希望你不要把它当作个人喜好以外的任何东西。感谢您将此标记为答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多