Всем привет! Опять я со своим кпк)
Вот решил узнать можно ли скомпилировать pixilang так, что бы при запуске вместо диалога выбора файлов открывался файл переданный в качестве параметров, или приписанный в каком-нибудь конфиге, а при выходе опять же не появлялся диалог выбора файлов, а pixilang сразу бы закрывался?
Так бы било бы намного проще и быстрей проверять свои программки, не татя время на лишние клики.
Во как завернул
Pixilang без диалога выбора файлов
-
- Posts: 68
- Joined: Sun Jun 28, 2009 11:07 pm
Re: Pixilang без диалога выбора файлов
Возможность запуска файлов путём адресации имени файла с программой программе Pixilang вкачестве параметра уже реализованна и работает. Делается это просто. К примеру:
pixilang_wince test.txt
Также и на всех других платформах.
Лично я на своём КПК проассоциировал все файлы с расширением .pixi с pixilang_wince.exe всё нормально работает.
Также КПК, если меется ввиду windows mobile, можно создать boot.txt с кодом нужной программы и поместить его в корень файловой системы тогда Pixilang сразу запустит эту программу минуя диалог выбора файлов (покраней мере так было на старых версиях). Расположение в корне файловой системы специфично, если не ошибаюсь, только для WM на других платформах boot.txt должен находиться рядом с программой pixilang. Эта же специфика касается и файла pixilang_config.ini.
Завершение программы с выходом из Pixilang можно сделать функцией exit().
pixilang_wince test.txt
Также и на всех других платформах.
Лично я на своём КПК проассоциировал все файлы с расширением .pixi с pixilang_wince.exe всё нормально работает.
Также КПК, если меется ввиду windows mobile, можно создать boot.txt с кодом нужной программы и поместить его в корень файловой системы тогда Pixilang сразу запустит эту программу минуя диалог выбора файлов (покраней мере так было на старых версиях). Расположение в корне файловой системы специфично, если не ошибаюсь, только для WM на других платформах boot.txt должен находиться рядом с программой pixilang. Эта же специфика касается и файла pixilang_config.ini.
Завершение программы с выходом из Pixilang можно сделать функцией exit().
- NightRadio
- Site Admin
- Posts: 3944
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Pixilang без диалога выбора файлов
Совершенно верно.
А по поводу выхода поясню ситуацию, чтоб не было путаницы. Есть два способа программно выйти из приложения.
1) Через оператор halt или stop. Этот оператор останавливает выполнение пикси-программы и происходит выход в диалог выбора файлов.
2) Через функцию exit(). Это аналог такой же функции в языке Си. Она производит полный выход не только из виртуальной машины, но и из Pixilang, минуя всякие диалоги.
А по поводу выхода поясню ситуацию, чтоб не было путаницы. Есть два способа программно выйти из приложения.
1) Через оператор halt или stop. Этот оператор останавливает выполнение пикси-программы и происходит выход в диалог выбора файлов.
2) Через функцию exit(). Это аналог такой же функции в языке Си. Она производит полный выход не только из виртуальной машины, но и из Pixilang, минуя всякие диалоги.
Re: Pixilang без диалога выбора файлов
спасибо! всё работает)NightRadio wrote:Совершенно верно.
А по поводу выхода поясню ситуацию, чтоб не было путаницы. Есть два способа программно выйти из приложения.
1) Через оператор halt или stop. Этот оператор останавливает выполнение пикси-программы и происходит выход в диалог выбора файлов.
2) Через функцию exit(). Это аналог такой же функции в языке Си. Она производит полный выход не только из виртуальной машины, но и из Pixilang, минуя всякие диалоги.
заодно чтобы не создавать новую тему:
обьясните мне как это пашет
Code: Select all
while( get_event() )
{
if EVT[ EVT_TYPE ] == EVT_QUIT { halt }
}
}
- NightRadio
- Site Admin
- Posts: 3944
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Pixilang без диалога выбора файлов
При выборе пункта EXIT, при нажатии кнопки ESC или при закрытии окна (если есть возможность) текущей пикси-программе посылается сообщение EVT_QUIT.обьясните мне как это пашет
while( get_event() ) - это цикл получения сообщений. Как только get_event() вернет 0 - цикл закончится, сообщений больше нет.
После вызова get_event() очередное сообщение ложится в контейнер EVT.
if EVT[ EVT_TYPE ] == EVT_QUIT { halt } - проверяем, если тип сообщения = EVT_QUIT, значит кто-то желает, чтобы мы закрылись. А мы не против - делаем halt.
Если halt не сделаем, Pixilang выждав определенное время решит, что пикси-прога не может ответить на сообщение EVT_QUIT, и закроет ее принудительно - при этом могут потеряться какие-то данные, а в худьшем случае прога может даже зависнуть.
Re: Pixilang без диалога выбора файлов
У меня тоже работает, только если в коде есть ошибка, то программа не выполнится и появится диалог выбора файлов, можно ли сделать так, что бы если в коде есть ошибка, то pixilang сразу закрывался?Several light wrote:Возможность запуска файлов путём адресации имени файла с программой программе Pixilang вкачестве параметра уже реализованна и работает. Делается это просто.
Также и на всех других платформах.
Лично я на своём КПК проассоциировал все файлы с расширением .pixi с pixilang_wince.exe всё нормально работает.
- NightRadio
- Site Admin
- Posts: 3944
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Pixilang без диалога выбора файлов
Это будет в новой версииможно ли сделать так, что бы если в коде есть ошибка, то pixilang сразу закрывался?
Re: Pixilang без диалога выбора файлов
Буду ждать)NightRadio wrote:Это будет в новой версии