packages feed

nsis-0.2.4: Examples/WinMessages.hs

{-# LANGUAGE OverloadedStrings #-}

module Examples.WinMessages(winmessages) where

import Development.NSIS
import Development.NSIS.Plugins.WinMessages


winmessages = do
    name "winmessages"
    outFile "winmessages.exe"
    requestExecutionLevel User

    section "" [] $ do
        wnd <- findWindow "#32770" "" (Just hwndParent)
        ctl <- getDlgItem wnd 1027
        _ <- sendMessage [] ctl wm_SETTEXT (0 :: Exp Int) ("STR:MyText" :: Exp String)
        return ()

{-
Section
    FindWindow $0 '#32770' '' $HWNDPARENT
    GetDlgItem $1 $0 1027
    SendMessage $1 ${WM_SETTEXT} 0 'STR:MyText'
SectionEnd
-}