2

我注意到Haskell Win32 api没有SetForegroundWindow功能,而且我在 Haskell 方面不够熟练,无法自己添加此功能。是否有任何方法可以使用haskell 复制它,或者是否有人使用ffi 制作了自己的包装器?

4

1 回答 1

5

这是一个使用 FFI 的简单包装器:

{-# LANGUAGE ForeignFunctionInterface #-}

module SetForegroundWindow
( setForegroundWindow
) where

import Foreign
import Graphics.Win32

foreign import stdcall safe "windows.h SetForegroundWindow"
    c_setForegroundWindow :: HWND -> IO Bool

setForegroundWindow :: HWND -> IO Bool
setForegroundWindow = c_setForegroundWindow
于 2013-01-12T20:55:40.800 回答