Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   {mdm}Zinc (http://www.flasher.ru/forum/showthread.php?t=81193)

etc 07.06.2007 17:59

alexcon314, Loomy, первому из вас я могу поставить плюс за флейм в 109-ом посте, а Loomy может получить помимо плюса за флейм, ещё и +5 и отправится в бан. Loomy получил плюс за ломаный Zinc.
На этом посте флейм прекращается.

Loomy 07.06.2007 18:05

Цитата:

Сообщение от alexcon314
Это не простая проблема. Если хочешь ее решить - приготовься...( без шуток)
Для начала попробуй сделать как можно меньшей длины названия: Form Caption, Application Title в проекте цинка, уменьши имя .ехе, никаких русских букв, пробелов - только делай все последовательно, а не все сразу меняй и пиши, я пока на связи... Да, какая у тебя операционка? Впрочем, это для интереса..

Все поправил все работает!
Есть кое-какие косяки, но они из-за моей невнимательности :wacko:

Спасибо большое!

alexcon314 07.06.2007 23:43

Loomy, будет очень хорошим тоном, если ты опишеш здесь свой баг и то, как ты с ним справился. Помогли тебе - помоги другим.

alexcon314 06.07.2007 11:48

запуск скринсейвера
 
небольшая фича, которая позволяет запустить программно скринсэйвер, установленный в системе по умолчанию
Код:

go.label = "screensaver";
mdm.Application.doEvents();
formTitle = mdm.Forms.MainForm.title = "form";
appTitle = mdm.Application.title = "app";
var wList = mdm.System.getWindowList();
var i = 0;
while (wList[i][1]) {
        if (wList[i][0] == formTitle || wList[i][0] == appTitle) {
                hwnd = wList[i][1];
        }
        i++;
}
go.onRelease = function() {
        mdm.System.postMessage(hwnd, 0x0112, 0xF140, 0);
        };

go - это кнопка, title у формы устанавливается программно, чтобы получить хэндл окна приложения через getWindowsList, но можно устанвить титле и вручную. Важно только чтоб фактический титле совпал со строкой сравнения в цикле while.
Далее окно само себе шлет системное сообщение на запуск скринсейвера.

MaxD 17.08.2007 13:14

Здравствуйте!
Такой вопрос: необходимо реализовать с помощью Zinc функцию импорта-экспорта файлов. Для этого необходимо загнать эти файлы в один архив (можно без сжатия). Я так понимаю, что сделать это можно только с помощью внешней dll. Так вот: можно ли для этого использовать какую-нибудь библиотеку windows? Какие есть еще варианты?

alexcon314 20.08.2007 09:19

Если речь идет об архивации/разархивации файлов из под цинка, то рекомендую воспользоваться каким-нибудь архиватором, поддерживающим работу с ним из командной строки.
Пример - бесплатный архиватор 7-Zip. Скачивай http://www.7-zip.org/, устанавливай и проверяй код. Само собой, пути к файлам должны быть реальными :).
Код:

var path7z = "c:\\Program Files\\7-Zip\\7z.exe";
var pathFile = "D:\\blabla\\somefile.txt";
var pathArch = "c:\\blabla\\somefile.zip";
var StdOut = mdm.System.execStdOut(path7z + " a -tzip " + pathArch + " " + pathFile);
out.text = StdOut;

В текстовое поле out получается вывод о работе команды. Создается архив .zip из соотв. файла.
Список доступных для использоваения команд 7-Zip смотри в мануале программы, который поставляется вместе с дистрибутивом. Команд разных там достаточно для организации полноценной работы.
Что касается dll, то их здесь использовать ни к чему.

MaxD 20.08.2007 11:50

Спасибо. А как насчет виндового zip-архиватора?

alexcon314 20.08.2007 14:00

Цитата:

Сообщение от MaxD
А как насчет виндового zip-архиватора?

Просвети, что это такое?
В поставку к винде (в дистрибутив в смысле) включен zip-архиватор?
Насколько я знаю, нет. Все за денежку покупается. Или 7-Zip юзай, он бесплатный.

MaxD 20.08.2007 15:25

Да есть вроде в винде стандартный ZIP-архиватор.

DarkLight 20.08.2007 15:37

есть, но только в XP и выше


Часовой пояс GMT +4, время: 22:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.