Size: a a a

2020 December 01

OO

Oleg Orlov in haskell_blah
Leonid 🦇 Onokhov
Ещё нужно разбираться как из реестра читать всякоэ
@lonokhov а, ты на Хаскелле пытаешься читать? аля:

{-# LANGUAGE ForeignFunctionInterface #-}
import System.Win32.Types
import Graphics.Win32.GDI.Types
import Foreign.C.String
import Foreign.Marshal.Array

foreign import stdcall unsafe "SHGetFolderPathW"
   cSHGetFolderPathW :: HWND -> INT -> HANDLE -> DWORD -> CWString -> IO LONG

maxPath = 260
cSIDL_LOCAL_APPDATA = 0x001c -- //see file ShlObj.h in MS Platform SDK for other CSIDL constants

getShellFolder :: INT -> IO String
getShellFolder csidl = allocaArray0 maxPath $ \path -> do
   cSHGetFolderPathW nullHANDLE csidl nullHANDLE 0 path
   peekCWString path

main = getShellFolder cSIDL_LOCAL_APPDATA >>= putStrLn

или на сишечке?
источник

QZ

Quet Zal in haskell_blah
Oleg Orlov
@lonokhov а, ты на Хаскелле пытаешься читать? аля:

{-# LANGUAGE ForeignFunctionInterface #-}
import System.Win32.Types
import Graphics.Win32.GDI.Types
import Foreign.C.String
import Foreign.Marshal.Array

foreign import stdcall unsafe "SHGetFolderPathW"
   cSHGetFolderPathW :: HWND -> INT -> HANDLE -> DWORD -> CWString -> IO LONG

maxPath = 260
cSIDL_LOCAL_APPDATA = 0x001c -- //see file ShlObj.h in MS Platform SDK for other CSIDL constants

getShellFolder :: INT -> IO String
getShellFolder csidl = allocaArray0 maxPath $ \path -> do
   cSHGetFolderPathW nullHANDLE csidl nullHANDLE 0 path
   peekCWString path

main = getShellFolder cSIDL_LOCAL_APPDATA >>= putStrLn

или на сишечке?
stackoverflow for teh win
источник

OO

Oleg Orlov in haskell_blah
Quet Zal
stackoverflow for teh win
не понял сообщения, что SO фор тех Win?
источник

QZ

Quet Zal in haskell_blah
Oleg Orlov
не понял сообщения, что SO фор тех Win?
ну это была ирония на тему того что @lonokhov гуглить тоже умеет )
источник

OO

Oleg Orlov in haskell_blah
да, все умеют, мне просто было интересно, как выглядит на Хаскелее аля P/Invoke ВинАПИ
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Не, на хаскеле гуёв нет.
Если бы был какой адов мультитред, был бы смысл страдать с inline-c
источник

DF

Dollar Føølish in haskell_blah
Адов мультитред ето СТМ?
источник

OO

Oleg Orlov in haskell_blah
источник

OO

Oleg Orlov in haskell_blah
Leonid 🦇 Onokhov
Не, на хаскеле гуёв нет.
Если бы был какой адов мультитред, был бы смысл страдать с inline-c
@lonokhov выше, это ссылается с https://hackage.haskell.org/package/gi-gtk
источник

OO

Oleg Orlov in haskell_blah
не пробовали? или сырая/нерабочая либа?
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Gtk это в принципе плохой гуй
источник

QZ

Quet Zal in haskell_blah
Leonid 🦇 Onokhov
Gtk это в принципе плохой гуй
а там есть какой-то хороший?
источник

OO

Oleg Orlov in haskell_blah
источник

OO

Oleg Orlov in haskell_blah
Keera Hails is a toolkit to create Reactive Applications in Haskell. It facilitates combining User Interfaces, external devices, networks connections, files and, optionally, FRP networks.

Keera Hails is modular and extensible. It is cross platform (Windows, Linux, MacOSX, iOS, Android, GHCJS), UI-agnostic (Gtk+, WX, Qt, iOS native UIs, Android Native toolkit, HTML DOM),
источник

OO

Oleg Orlov in haskell_blah
гггг
источник

OO

Oleg Orlov in haskell_blah
источник

OO

Oleg Orlov in haskell_blah
интересненько, надо будет потом попробовать
источник

R

Roman in haskell_blah
я когдато спрашвал, но мне ничего не ответили, а потом я сам забил.
источник

R

Roman in haskell_blah
источник

R

Roman in haskell_blah
что из этого живое и юзабельное
источник