我正在尋找和SetForegroundWindow()
切換到不同應用程序的舊User32.dll
版本的替代品。FindWindow和SetForegroundWindow的替代?
我確實找到了第一個替代方案,使用Process.GetProcessesByName()
,但是我沒有看到相應的方法來切換(設置活動/前景)到該應用程序。
有沒有辦法做到這一點,而不使用舊的方式與User32.dll
?
謝謝你的幫助。
編輯
我接受@Sorceri的答案,雖然它不是我一直在尋找的答案。
這有什麼錯用'SetForegroundWindow'? Windows操作系統會跟蹤Win32子系統中的前臺窗口,所以無論如何,只要將其調用到'user32.dll'即可。 – 2012-07-16 23:42:47
@MichaelGraczyk:或者至少,我們假設安全...... :) – 2012-07-17 00:26:30
在Windows桌面上,我必須在Windows CE上使用'user32.dll',我必須使用'coredll.dll'。因此,使用'DLLImport'總是會顯示您添加了錯誤的靜態依賴關係。 – fdomig 2012-07-17 08:27:20