Показать сообщение отдельно
Старый 15.02.2009, 14:31
user123 вне форума Посмотреть профиль Отправить личное сообщение для user123 Найти все сообщения от user123
  № 1  
Ответить с цитированием
user123

Регистрация: Jun 2008
Сообщений: 28
По умолчанию Запрет на запуск второго экземпляра приложения

Код AS1/AS2:
_root.qur_dir = mdm.Application.path;
//start
function create_time() {
time = new Date();
mtime = time.getTime();
}
// end function
if (!pr_start) {
	create_time();
var e_apl = mdm.FileSystem.fileExists(_root.qur_dir + "conf2.txt");
if (e_apl == false) {
	mdm.FileSystem.saveFileUnicode(_root.qur_dir + "conf2.txt", mtime);
} else {
	var loc_apl0 = mdm.FileSystem.loadFile(_root.qur_dir + "conf2.txt");
	loc_apl1 = mtime - loc_apl0;
	if (loc_apl1 < 5000) {
		mdm.Application.exit();
	}
}
pr_start = 1;
}
function up_time() {
	create_time();
	mdm.FileSystem.saveFileUnicode(_root.qur_dir + "conf2.txt", mtime);
}
up_timer = setInterval(up_time, 1000);
//end
конечно,не есть гуд раз в сек перезаписывать файл,неприятно и то,что после остановки невозможен в течение 5 сек повторный старт приложения...
наверное,можно рассматривать это как вариант,если пришешь что-нибудь сразу под несколько осей,или если прога будет в трее и в титле какие - нибудь "нехорошие" символы имеются...
как вариант
если что,прошу сильно не бить
и буду признателен,если кто подскажет еще варианты
PS: TERRORist подсказал как уменьшить код.


Последний раз редактировалось user123; 15.02.2009 в 15:13. Причина: TERRORist подсказал как уменьшить код