Ru-Board.club
← Вернуться в раздел «Программы»

» Indigo Rose AutoPlay Media Studio

Автор: KerberX
Дата сообщения: 09.12.2014 17:05
Потому что надо так.

Код: File.Copy("C:\\Windows\\System32\\photo.png", _TempFolder.."\\photo.jpg", true, true, false, true, nil);
Автор: dallas page
Дата сообщения: 09.12.2014 17:07
KerberX, такая же ошибка
Автор: KerberX
Дата сообщения: 09.12.2014 17:19
Попробуй это.

Код: function WinAPI_CopyFile(sOldPath, sNewPath, bOverwrite)
    local nOverwrite;
    local sQuote = "\"";
    --
    if bOverwrite == true then
        nOverwrite = 1;
    else
        nOverwrite = 0;
    end
    --
    local nRet = DLL.CallFunction("kernel32.dll", "CopyFileA", sQuote..sOldPath..sQuote..","..sQuote..sNewPath..sQuote..","..nOverwrite, DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
    return nRet;
end

WinAPI_CopyFile("C:\\Windows\\System32\\photo.png", _TempFolder.."\\photo.jpg", true);
Автор: dallas page
Дата сообщения: 09.12.2014 17:24
KerberX, не копирует.
Автор: KerberX
Дата сообщения: 09.12.2014 17:25
Тогда не знаю. Если файл "C:\Windows\System32\photo.png" на месте, и к папке на которую указывает _TempFolder есть доступ должно работать.
Автор: dallas page
Дата сообщения: 09.12.2014 17:31
KerberX, все на месте. Интересно то, что если указать файл по пути C:\Windows\photo.png, то копирование идет, а по пути C:\Windows\System32\photo.png не идет
Автор: KerberX
Дата сообщения: 09.12.2014 17:34
Запусти программу от имени администратора. Может причина в этом.
Автор: dallas page
Дата сообщения: 09.12.2014 17:39
KerberX, по умолчанию от администратора. Я уже пробовал указывать путь _SystemFolder .. "\\photo.png", установил не патченную версию AMS, да же AMS 8.0.4. Повторил все это на Win7 x64. Все бестолку.
Автор: Robby
Дата сообщения: 09.12.2014 21:36
dallas page
скорее всего проблема в разрядности системы. Посмотри в сторону плагина Wow64 Actions Plugin

Добавлено:
The %windir%\System32 directory is reserved for 64-bit applications. Most DLL file names were not changed when 64-bit versions of the DLLs were created, so 32-bit versions of the DLLs are stored in a different directory. WOW64 hides this difference by using a file system redirector.
Автор: dallas page
Дата сообщения: 10.12.2014 07:11
Robby, спасибо помогло.

Код: Wow64.DisableFsRedirection();
File.Copy("C:\\Windows\\System32\\photo.png", Shell.GetFolder(SHF_DESKTOP).."\\photo.png", true, true, false, true, nil);
Wow64.RevertFsRedirection();
Автор: Robby
Дата сообщения: 10.12.2014 13:34
dallas page
добавь проверку на тип объекта

Код: nType = Page.GetObjectType("Input");
if (e_Type == RIGHT_BUTTON_DOWN) and nType~= 7then
...
end
Автор: dallas page
Дата сообщения: 10.12.2014 15:41
Robby спасибо.
Автор: KerberX
Дата сообщения: 10.12.2014 18:27
Почему после применения Window.Hide() и Window.Show() на DialogEx некоторые объекты на нём перестают работать правильно? Не перерисовываются. И после закрытия такой диалог не открывается снова командой DialogEx.Show().

Есть ли возможность открыть папку в проводнике и выделить в ней файл?
Автор: KerberX
Дата сообщения: 03.01.2015 21:43
Как исправить проблему с кодировкой текста на русском при запуске программы на системах с не русской локалью? На кнопках с установленным на кириллицу шрифтом этой проблемы нет, а в заголовке окна и меню (скриншот) иероглифы.

Добавление такой строки не решает проблему.
os.setlocale("Russian_Russia.1251");

Автор: leserg73
Дата сообщения: 03.01.2015 22:47

Цитата:
Как исправить проблему с кодировкой текста на русском при запуске программы на системах с не русской локалью?

Попробуй использовать плагин Encoding. Возможно еще потребуется Unicode. Сам никогда ими не пользовался, но по заверению автора должно помочь.
Автор: KerberX
Дата сообщения: 03.01.2015 22:52
Как он мне поможет? Текст для меню и заголовков хранится в самой программе, а не загружается из файла. Или предполагается пропускать через него все строки в программе? Это будет слишком сложно сделать.
Автор: KerberX
Дата сообщения: 06.01.2015 17:49
Можно как-нибудь определить есть ли в строке кириллические символы?
Автор: Zloy_Gelud
Дата сообщения: 06.01.2015 18:50

Цитата:
Можно как-нибудь определить есть ли в строке кириллические символы?

Проверяй ASCII код каждого символа.
Автор: tuz1979
Дата сообщения: 23.01.2015 17:08
Привет всем!ребята подскажите как сделать вот такое меню

Автор: Pahuchiy1
Дата сообщения: 24.01.2015 12:17
Приветствую. Перерыл весь форум но всилу своей безграматности, не смог найти каким образом можно, зная url страницы, получить html-код. спасибо.

Добавлено:
И ещё вопрос по unicode: когда читаю текст с русскими буквами из файла - всё нормально. Но если из буфера обмена - вопросы вместо букв. Как побороть?
Автор: KerberX
Дата сообщения: 24.01.2015 16:12
Pahuchiy1
Получение HTML-кода:

Код: local sHTML= HTTP.Submit("http://forum.ru-board.com/topic.cgi?forum=5&topic=39341&glp", {}, SUBMITWEB_GET, 20, 80, nil, nil);
Автор: Pahuchiy1
Дата сообщения: 24.01.2015 19:58
KerberX спасибо, но, наверное, мне нужно было уточнить второй вопрос. Я делаю автоматизацию, в ходе которой русские слова попадают в буфер обмена. Попадают они туда иногда при английском языке ввода винды. Тоесть, когда русские буквы копируются в буфер и текущий язык ввода (тот что меняется по alt+shift) русский -, то проблем нет. Но вот когда английский, - вместо русских букв - вопросы. В AMS текст попадает через плагин clipboard уже сконвертированным, как я понимаю. Тоесть, если бы была возможность СНАЧАЛА воспользоваться Encoding, а потом уже clipboard - проблем бы, наверное, не было...вобщем, весь день сёдня убил на это, и кажется, красивого решения уже не получу...
Есть ещё путь принудительно переключать раскладку во время копирования, но как это сделать я не знаю...(в гугле все пишут что это не так то просто. Винда запоминает язык для каждого приложения и переключает раскладку в самые неподходящие моменты)
Автор: Bannan
Дата сообщения: 24.01.2015 21:30
Pahuchiy1, а почему бы перед каждым копированием текста в буфер обмена не проверять раскладку клавиатуры? Если она не русская, то делать принудительное переключение, а уже потом копировать текст в буфер. Мне кажется, что так проще.
Автор: tuz1979
Дата сообщения: 24.01.2015 21:32
Ребята так можно сделать такое выдвижное меню как на скринах?
Автор: Pahuchiy1
Дата сообщения: 24.01.2015 21:56
Bannan в плагине winapi не нашёл такой функции
tuz1979 не уверен, но думаю, что используя только AMS это сделать будет трудновато

Автор: tuz1979
Дата сообщения: 24.01.2015 23:07
Pahuchiy1
понятно!и спасибо.
Автор: Pahuchiy1
Дата сообщения: 26.01.2015 14:37
прошу помощи. несколько часов бъюсь над над проблемой. Программа зависает при следующем коде:
nb=1
shc=0
repeat
shc=shc+1
nb=String.Find("qwertqwertq","w", nb, false)
until String.Find("qwertqwertq","w", nb, false)==-1
Input.SetText("1",shc);

А всего то лишь требуется посчетать сколько раз повторяется буква "w" в "qwertqwertq"
я знаю , что можно реализовать это с помощью for in , но почему не работает данная формула?
Автор: Pahuchiy1
Дата сообщения: 27.01.2015 09:42
\n - работает в input-объектах?
спрашиваю, ибо
Input.SetText("v","п\ni\ng")
не работает. в свойствах инпута галку многострочности поставил.
разобрался - нужно так \r\n
Автор: ilnur40
Дата сообщения: 29.01.2015 06:12
Подскажите пожалуйста, как реализовать следующее: на странице есть Slideshow и MediaPlayer, как менять картинки в слайдшоу в зависимости от времени воспроизведения аудио? Например на 30 сек запускается 1 слайд, на 1 минуте - второй и т.д. Такое возможно?
Автор: Robby
Дата сообщения: 29.01.2015 15:14
ilnur40

Цитата:
Подскажите пожалуйста, как реализовать следующее: на странице есть Slideshow и MediaPlayer, как менять картинки в слайдшоу в зависимости от времени воспроизведения аудио? Например на 30 сек запускается 1 слайд, на 1 минуте - второй и т.д. Такое возможно?

Возможно.

У объекта Slideshow есть таймер смены сладйдов, поэтому простой способ реализации напрашивается такой:

Код: -- Устанавливаем интервал в милисекундах.
SlideShow.SetProperties("SlideShow1", {Interval=300});
-- Проверяем, что идет проигрывание аудио
if((MediaPlayer.GetState("media_player") == VIDEO_PAUSED) or (MediaPlayer.GetState("media_player") == VIDEO_STOPPED))then
SlideShow.Pause("SlideShow1");
else
SlideShow.Play("SlideShow1");
end

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.