win32 SetForegroundWindow在haskell

时间:2013-01-12 19:34:04

标签: windows haskell

我注意到Haskell Win32 api没有SetForegroundWindow函数,而且我对haskell的熟练程度不足以自行添加此功能。是否有任何方法可以使用haskell复制它或者是否有人使用ffi创建了自己的包装器?

1 个答案:

答案 0 :(得分: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