Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Theme's Launcher

Запятые научись расставлять!
а и еще Theme напиши в личку свой скайп, дело есть!
 
А вот надо что нибудь это это лаунчера? в смысли он запустится на пустой винде без всяких фреимворков и т. д.?
 
А вот надо что нибудь это это лаунчера? в смысли он запустится на пустой винде без всяких фреимворков и т. д.?
Не запуститься! Даже java не запуститься без фреймворка!
 
Еще вопрос. Почем при реги не выдает ошибки?
То есть я чарлисом поснифил у тебя там выдает "Bad login, Bad passwd и т. д." А у меня такого нету.
Почему это так? кабинет такой же http://powerhub.ru/cabinet
 
@Theme, а лаунчер уже работает на Java 7 ?
 
Вот код из MLauncher на поиск java
Код:
using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.IO;
namespace MLauncher
{
    public static class JavaPath
    {
        public static Process CreateJava(params string[] parameters)
        {
            return JavaPath.ApplyProcessInfo("java.exe", parameters);
        }
        public static Process CreateJavaW(params string[] parameters)
        {
            return JavaPath.ApplyProcessInfo("javaw.exe", parameters);
        }
        private static Process ApplyProcessInfo(string binary, string[] parameters)
        {
            return new Process
            {
                StartInfo =
                {
                    FileName = Path.Combine(JavaPath.GetJavaBinaryPath(), binary),
                    Arguments = JavaPath.CombineParameters(parameters),
                    UseShellExecute = false,
                    WindowStyle = ProcessWindowStyle.Hidden,
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                    RedirectStandardInput = true
                }
            };
        }
        private static string CombineParameters(string[] parameters)
        {
            return "\"" + string.Join("\" \"", parameters) + "\"";
        }
        public static string GetJavaBinaryPath()
        {
            object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion());
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            obj = ((RegistryKey)obj).GetValue("JavaHome", null);
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            obj = Path.Combine(obj.ToString(), "bin");
            if (!Directory.Exists(obj.ToString()))
            {
                throw new JavaNotFoundException();
            }
            return obj.ToString();
        }
        public static string GetJavaHome()
        {
            object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion());
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            obj = ((RegistryKey)obj).GetValue("JavaHome", null);
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            return obj.ToString();
        }
        public static RegistryKey GetJavaRegistry()
        {
            RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit");
            if (registryKey == null)
            {
                registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
            }
            if (Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node") != null)
            {
                if (registryKey == null)
                {
                    registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit");
                }
                if (registryKey == null)
                {
                    registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
                }
            }
            if (registryKey == null)
            {
                throw new JavaNotFoundException();
            }
            return registryKey;
        }
        public static string GetJavaVersion()
        {
            object value = JavaPath.GetJavaRegistry().GetValue("CurrentVersion", null);
            if (value == null)
            {
                throw new JavaNotFoundException();
            }
            return value.ToString();
        }
    }
}
Код на C# но если надо переделаеш
 
Вот код из MLauncher на поиск java
Код:
using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.IO;
namespace MinecraftPortable
{
    public static class JavaPath
    {
        public static Process CreateJava(params string[] parameters)
        {
            return JavaPath.ApplyProcessInfo("java.exe", parameters);
        }
        public static Process CreateJavaW(params string[] parameters)
        {
            return JavaPath.ApplyProcessInfo("javaw.exe", parameters);
        }
        private static Process ApplyProcessInfo(string binary, string[] parameters)
        {
            return new Process
            {
                StartInfo =
                {
                    FileName = Path.Combine(JavaPath.GetJavaBinaryPath(), binary),
                    Arguments = JavaPath.CombineParameters(parameters),
                    UseShellExecute = false,
                    WindowStyle = ProcessWindowStyle.Hidden,
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                    RedirectStandardInput = true
                }
            };
        }
        private static string CombineParameters(string[] parameters)
        {
            return "\"" + string.Join("\" \"", parameters) + "\"";
        }
        public static string GetJavaBinaryPath()
        {
            object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion());
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            obj = ((RegistryKey)obj).GetValue("JavaHome", null);
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            obj = Path.Combine(obj.ToString(), "bin");
            if (!Directory.Exists(obj.ToString()))
            {
                throw new JavaNotFoundException();
            }
            return obj.ToString();
        }
        public static string GetJavaHome()
        {
            object obj = JavaPath.GetJavaRegistry().OpenSubKey(JavaPath.GetJavaVersion());
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            obj = ((RegistryKey)obj).GetValue("JavaHome", null);
            if (obj == null)
            {
                throw new JavaNotFoundException();
            }
            return obj.ToString();
        }
        public static RegistryKey GetJavaRegistry()
        {
            RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit");
            if (registryKey == null)
            {
                registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
            }
            if (Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node") != null)
            {
                if (registryKey == null)
                {
                    registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Development Kit");
                }
                if (registryKey == null)
                {
                    registryKey = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Wow6432Node").OpenSubKey("JavaSoft").OpenSubKey("Java Runtime Environment");
                }
            }
            if (registryKey == null)
            {
                throw new JavaNotFoundException();
            }
            return registryKey;
        }
        public static string GetJavaVersion()
        {
            object value = JavaPath.GetJavaRegistry().GetValue("CurrentVersion", null);
            if (value == null)
            {
                throw new JavaNotFoundException();
            }
            return value.ToString();
        }
    }
}
Код на C# но если надо переделаеш
Хм, попробую)
 
@Theme, Исправьте пожалуйста ссылку на тестовый лаунчер.
 
Вышло новое обновление!!!
Обновление [0.1.5.4] уже готово!
Подробнее в первом посте!!!
(И по просьбе @Rasty исправлена ссылка на тестовый лаунчер!)
 

Поделиться этой страницей

Назад
Верх