Zloy_Gelud

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору De1ta -- посмотри на сайте GOOSE'a или несколько страниц назад..пробегал вроде пример. AleksejTokarev -- думаю так можно..но сам не проверял работоспособность.. Код: EWX_FORCE = 4; -- Закрывает все программы без приглашения сохранить файлы. EWX_LOGOFF = 0; -- Отключает от сети. Аналог - войти в систему под другим именем. (Завершение сеанса [name]). EWX_POWEROFF = 8; -- Завершает работу системы и если есть возможность выключает компьютер. EWX_REBOOT = 2; -- Перезагружает компьютер. EWX_SHUTDOWN = 1; -- Завершает работу и выключает питание, записывает все файловые буферы на диск, останавливает все работающие системные процессы. result = DLL.CallFunction("user32.dll", "ExitWindowsEx", EWX_SHUTDOWN..", 0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); | Добавлено: NightW0lf Цитата: отображает "\n" как часть текста | Можно попробовать поступить так.. Код: function Escape(DelimitedString, Delimiter) sReturn = ""; -- функция DelimitedStringToTable() аналог WinApi.DelimitedStringToTable("", "|"); local function DelimitedStringToTable() tbReturn = {}; local strWorking; local nPos = nil; local strData; local nTableIndex = 1; local nDelimiterLength = String.Length(Delimiter); if(nDelimiterLength < 1)then tbReturn[nTableIndex] = DelimitedString; return tbReturn; end strWorking = DelimitedString; nPos = String.Find(strWorking,Delimiter); while(nPos ~= -1)do strData = String.Left(strWorking,nPos-1); tbReturn[nTableIndex] = strData; nTableIndex = nTableIndex + 1; local nLength = String.Length(strWorking); strWorking = String.Right(strWorking,nLength - (nPos + (nDelimiterLength-1))); nPos = String.Find(strWorking,Delimiter); end if(strWorking ~= "")then tbReturn[nTableIndex] = strWorking; end return tbReturn; end tString = DelimitedStringToTable(); if (tString) then for n, sStr in tString do sReturn = sReturn..sStr.."\r\n"; end end return sReturn; end sText = "Hello, World!|Hello, Ru-Board!|Hello, NightW0lf!"; Dialog.Message("Notice", Escape(sText, "|"), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); | Добавлено: NightW0lf -- т.е. оформляешь переносы ни как "\n", а как "|", а затем используй ф-ию Escape() для осуществления переноса. | Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 00:50 20-08-2008 | Исправлено: Zloy_Gelud, 00:53 20-08-2008 |
|