Программирование на языке Ruby
Программирование на языке Ruby читать книгу онлайн
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
require "win32ole"print "Введите имя файла для распечатки: "docfile = getsword = WIN32OLE.new "Word.Application"word.visible = trueword.documents.open docfileword.options.printBackground = false# Можно было бы также установить свойство printBackground в true,# но тогда пришлось бы дожидаться, пока весь файл будет# скопирован в буфер принтера, и только потом вызывать quit...word.activeDocument.printoutword.quitВ следующем примере проигрывается WAV-файл. Недостаток заключается в том, что в конце программы мы поставили
sleeprequire "win32ole"sound = WIN32OLE.new("MCI.MMcontrol")wav = "с:\windows\media\tada.wav"sound.fileName = wavsound.autoEnable = truesound.command = "Open"sound.command = "Play"sleep 7В листинге 14.2 мы просим Internet Explorer открыть диалог для ввода текста.
require "win32ole"def ieInputBox( msg, default ) ie = WIN32OLE.new("InternetExplorer.Application"); ie.visible = false ie.navigate "about:blank" sleep 0.01 while (ie.busy) script = ie.Document.Script; result = script.prompt(msg,default); ie.quit resultend# Главная программа...result = ieInputBox( "Введите свое имя", "Дэйв Боумэн")if result puts resultelse puts "Пользователь нажал Cancel"endВ листинге 14.3 мы открываем IE в небольшом окне и выводим в него HTML-документ.
html = <<EOF<html> <body> <h3>A теперь что-нибудь</h3> <h2>совсем</h2> <h1>другое...</h1> </body></html>EOFie = WIN32OLE.new("InternetExplorer.Application");ie.left = 150ie.top = 150ie.height = 200ie.width = 300ie.menubar = 0ie.toolbar = 0ie.navigate "about:blank"ie.visible=TRUE;ie.document.openie.document.write htmlie.document.closesleep 5ie.quitВ следующем примере открывается диалоговое окно, где пользователь может выбрать файл из списка:
require "win32ole"cd = WIN32OLE.new("MSComDlg.CommonDialog")# Задать фильтр файловcd.filter = "All Files(*.*)| *.*" + "| Ruby Files(*.rb)|*.rb"cd.filterIndex = 2cd.maxFileSize = 128 # Установить MaxFileSize.cd.showOpen()file = cd.fileName # Получить путь к файлу.if not file or file=="" puts "Файл не выбран."else puts "Пользователь выбрал: #{file}n"endИ, наконец, определим IP-адрес своего компьютера:
require "win32ole"ws = WIN32OLE.new "MSWinsock.Winsock"# Получить свойство LocalIPipAddress = ws.localIPputs "Локальный IP-адрес равен : #{ipAddress}"Как видите, возможности не ограничены. Развлекайтесь и не забывайте делиться своими программами с другими!
