【发布时间】:2010-10-04 02:54:13
【问题描述】:
我想这样称呼.. 和 ShellExecute(句柄,'open','c:\Windows\notepad.exe',无,无,SW_SHOWNORMAL) 我可以在 form1 的方法中毫无问题地调用它
但我只有一个程序“procedure transformdataset();”我想调用它并且它不识别句柄......我只需要将这个过程作为form1的方法吗? 我怎么做?这就是解决方案。
【问题讨论】:
我想这样称呼.. 和 ShellExecute(句柄,'open','c:\Windows\notepad.exe',无,无,SW_SHOWNORMAL) 我可以在 form1 的方法中毫无问题地调用它
但我只有一个程序“procedure transformdataset();”我想调用它并且它不识别句柄......我只需要将这个过程作为form1的方法吗? 我怎么做?这就是解决方案。
【问题讨论】:
是的,ShellExecute 需要窗口句柄。最直接的解决方案是将其传递给您的方法。我觉得这有点难看,所以就个人而言,我会考虑在方法返回时调用 ShellExecute。如果调用是可选的(取决于数据),请考虑从方法返回一个状态标志,指示是否需要调用 ShellExecute。不过,无论哪种方式都有效。
【讨论】: