![]() |
|
||||||||||
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Здравствуйте!
Никак не могу найти в Zinc, как получить список локальных дисков моего компьютера? |
|
|||||
|
listener
|
this.createTextField("driveList", 1, 20, 20, 200, 300);
driveList.text="Список логических дисков:"+ newline;
var kernel32 = new mdm.DLL(mdm.System.Paths.windows + "\\system32\\kernel32.dll");
var numDrives:Number = 1 * kernel32.call("integer", "GetLogicalDrives");
kernel32.close();
var driveLettersMask:Array = numDrives.toString(2).split("");
startChar = 65 + (driveLettersMask.length - 1);
// добавляем в список логические диски системы
for (i = driveLettersMask.length - 1; i >= 0; i--) {
if (driveLettersMask[i] == "1") {
var driveLetter:String = String.fromCharCode(startChar - i);
driveList.text += "Диск " + driveLetter + ":" + newline;
}
}
![]() или http://www.multidmedia.com/support/d...ion=show&id=26 Последний раз редактировалось alexcon314; 21.02.2007 в 10:34. Причина: Добавить ссылку |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 106
|
Цитата:
|
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Вопрос: как можно получить параметры языковой панели (текущий язык ввода) и менять их?
|
|
|||||
|
listener
|
var user32 = new mdm.DLL(mdm.System.Paths.windows + "\\system32\\user32.dll");
var parameter1 = user32.addParameter("integer", "1");
var parameter2 = user32.addParameter("integer", "8");
createTextField("out1", 1, 20, 20, 200, 20);
out1.type = "dynamic";
out1.border = true;
createTextField("out2", 2, 20, 50, 200, 200);
out2.type = "input";
out2.multiline = true;
out2.border = true;
go.onRelease = Go;
function Go() {
var res = user32.call("boolean", "ActivateKeyboardLayout");
out1.text = res;
}
Жми на кнопку, вводи текст в поле ввода out2 и смотри что будет... С параметрами можно поэкспериментировать. Раскладка меняется только для окна проигрывателя. За подробностями и расширением функционала кода обращайся к WIN API. Да.. XP требуется.. вроде как. |
|
|||||
|
[++1.3 11.01.07]
Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
|
Спасибо, сейчас попробую.
|
|
|||||
|
listener
|
Наряду с mdm.DLL (самым на мой взгляд полезным инструментом цинка) есть еще очень хороший инструмент заставить цинк-приложение выполнять разного рода функции. mdm.FileSystem.saveFile позволяет скидывать динамически сгенерированный скрипт (VBS, JS, HTML) на диск и затем mdm.System.exec его запускать. (Если скрипт маленький, то mdm.SystemVBScript.execute без сохранения на диск). Я использовал это для генерации отчетов в форматах HTML, WORD - очень понравилось
Мощная справка по скриптам http://www.blindprogramming.com/ftp/...scrdoc56en.exe и куча ссылок http://www.blindprogramming.com. И еще одно. Может быть не очень серьезно. Цитата:
. Однако, это не так. В цинк встроен полноценный(!) mysql-клиент. Работает все, что может работать. create db, show, grant. В запрос можно встраивать функции (now(), concat() и пр.), join без проблем... Так что возможностей хоть отбавляй!Последний раз редактировалось alexcon314; 06.03.2007 в 13:03. |
|
|||||
|
listener
|
Здравствуйте.
Продолжая эксперименты с цинком, я столкнулся с такой проблемой. Есть клиентская программа (цинк+windows). Ее задача - работа с файлами и папками на сетевом ресурсе, который расположен на сервере (Linux+Samba). Есть сложности с взаимодействием win-приложений с шарами на Linux в плане назначения атрибутов файлам/папкам. Для их преодоления я решил использовать утилиту Plink.exe (Putty command line tool), с помощью которой производится коннект с Linux-машиной по Shh и передается ( и выполняется, конечно) динамически формируемая команда оболочки bash. На пример, chmod 0755 path_to_somefile или chown user:group path_to_somefile. Все прекрасно работает до тех пор, пока в path_to_somefile отсутствуют ... да-да, именно - символы кирилицы. Сами по себе русские имена на линуксе нормально воспринимаются. Видимо, в момент передачи параметра Plink-у эта программа не может их как надо передать. В этом меня убеждет echo path_to_somefile >> my.log с каждой командой, а потом просмотр лога в линуксе - буквы попрежнему русские, но не те.. С папками/файлами на Samba обычные операции - delete,make,copy...- из цинка проходят нормально, и с русскими именами в т. ч. Но мне нужно именно менять атрибуты. В поиске (кл.слово-кодировка) в основном обсуждаются проблемы взаимодействия флэша с php-скриптами. Можно ли как-то перекодировать строку команды средствами только флэша? |
|
|||||
|
listener
|
Проблема решилась. Просто. Ремапом символов. Настроить Plink нужным образом не удалось. Правда, пока копался в исходника Plink-а, смог попутно настроить его на автоматическое сохранение ключа сессии без запроса (y/n).
Последний раз редактировалось alexcon314; 19.04.2007 в 18:50. |
|
|||||
|
Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
|
Делал недавно авторан с видеопроигрывателем на Цинке. Понял, что косяков возникает немеренно по причине того, что используются всякие виндовс-медиа, квиктаймы... В зависимости от версии установленного плеера на разных машинах цинковский видеоплеер ведет себя по-разному... Сначала меня привлекла легкость расширения функционала флэша, однако думаю, что придется вернуться все-таки к Директору и MPEG Advance Xtre... Кто как выкручивается?
__________________
перевод из translit'a в кириллицу - дешево... |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|