呼叫dll檔,轉EXE執行檔後執行無反應??

最近幾天因工作上需要,控制外部執行檔的視窗控制與模擬鍵盤輸入,使用Call Library Function Node將user32.dll呼叫出來使用,但卻發現vi狀態時一切操作正常,轉成exe檔後執行卻沒有任何回應,接著幾秒鐘後就關閉了,耙文發現有許多新近也曾遇過此問題,後來小弟發現和dll的呼叫路徑有關。


原本按照一般的習慣,呼叫路徑會輸入絕對路徑;但在試過許多方法後,卻發現設定路徑時,假若省略了前面絕對路徑的部分,僅輸入user32.dll,卻反而解決了exe檔執行後無反應的問題,如果各位有類似的問題發生,也許可以試看看這方法,雖然與一般的觀念不符,至少,多一個方法可嘗試看看,謝謝各位。

 

PS:請特別注意,須將使用到的dll加入專案的Dependencies區中。

 

bugboy40977.3880787037