2009-01-28 55 views
0

我想打電話給這個..以及 ShellExecute(Handle,'open','c:\ Windows \ notepad.exe',nil,nil,SW_SHOWNORMAL) 我可以這樣稱呼它沒有問題從一個方法的形式1ShellExecute從一個程序中

但我只是有一個程序「procedure transformdataset();」我想調用它,它不識別句柄...我是否需要使這個過程成爲form1的一種方法? 我該怎麼做?是解決方案。

回答

1

是的,ShellExecute需要窗口句柄。最直接的解決方案是將它傳遞給你的方法。我覺得這有點醜陋,但個人而言,我會考慮在方法返回時調用ShellExecute。如果調用是可選的(取決於數據),請考慮從指示是否需要ShellExecute調用的方法返回狀態標誌。不管哪種方式都行得通。

+0

歡呼聲我去了ugley版本,但至少它的作品謝謝:) – Arthur 2009-01-28 22:06:37