Ruby 初心者スレッド Part 23at TECHRuby 初心者スレッド Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト723:デフォルトの名無しさん 08/12/22 20:37:03 いわゆる付箋ソフトだな Rubyでやるこっちゃないねえ 他のC#とかで作れるようになってからその知識を流用してRuby+GUIでやれ 95パーセントくらいRuby無関係だし 724:デフォルトの名無しさん 08/12/22 20:40:41 Win32OLE.rb 725:デフォルトの名無しさん 08/12/22 20:51:05 def getWindowLong(hwnd, index) api = Win32API.new('user32', 'GetWindowLong', 'LL', 'L') return api.call(hwnd, index) end def setWindowLong(hwnd, index, gwl) api = Win32API.new('user32', 'SetWindowLong', 'LLL', 'L') return api.call(hwnd, index, gwl) end def setLayeredWindowAttributes(hwnd, crkey, alpha, flags) api = Win32API.new('user32', 'SetLayeredWindowAttributes', 'LLLL', 'L') return api.call(hwnd, crkey, alpha, flags) end gwl = getWindowLong(hwnd, GWL_EXSTYLE) gwl &= ~WS_EX_LAYERED gwl |= ((ratio != 100) ? WS_EX_LAYERED : 0) gwl &= ~WS_EX_TRANSPARENT gwl |= (transparent ? WS_EX_TRANSPARENT : 0) setWindowLong(hwnd, GWL_EXSTYLE, gwl) setLayeredWindowAttributes(hwnd, (ckey ? color : 0), ((255 * ratio) / 100), (LWA_ALPHA | (ckey ? LWA_COLORKEY : 0)) ) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch