Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php-gtk компиляция 
:(
    Опции темы
$дмитрий
Дата 11.12.2011, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Написал некую приблуду с использованием gtk. Попробовал скомпилировать это дело - не получилось. То конечный файл получается битым, то .exe просто не запускается
Решил не парится, а просто запаковать в sfx-archive. Теперь при клике архив распаковывается и запускает bat-ник, который в свою очередь запускает мое php-приложение. 
Все работает, НО остается висеть досовское окно. Понятно что закрыв его, закроется и само приложение.

Есть ли способ скрыть это черное, стремное, досовское окно?

Дополнительные вопросы:
1. Какие есть реально работающие компиляторы под win64?
2. Какие еще есть инструментарии для написания на php gui-приложений под win/*nix? gk не предлагать, он как я пoнял - сдох
PM MAIL   Вверх
Vardoulacha
Дата 12.12.2011, 05:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 11.8.2005

Репутация: 7
Всего: 8



в Delphi\Lazarus я сделал так

1) при запуске приложения форма не показывается, создается иконка в трее
2) в иконке выпадающее меню
3) сразу при запуске идет запуск апачи
Код

  pPath := ExtractFilePath(Paramstr(0)) + 'bin\httpd.exe';

  ShellExecute(Self.Handle, 'open', PChar(pPath), nil, nil, SW_HIDE);
  ShellExecute(Self.Handle, 'open', 'C:\Program Files\Internet Explorer\iexplore.exe', 'http://127.0.0.1:1050', nil, SW_NORMAL);

4) процесс запускается без всякого окна и скрытый, при выходе из приложения этот процесс убивается
Код

  ShellExecute(Self.Handle, 'open', 'taskkill', ' /fi "imagename eq httpd*" /im *', nil, SW_HIDE);

  close();

5) вся работа с приложением производится в браузере, ослик установлен на любой виндовс машине
Код

  ShellExecute(Self.Handle, 'open', 'C:\Program Files\Internet Explorer\iexplore.exe', 'http://127.0.0.1:1050', nil, SW_NORMAL);

PM MAIL   Вверх
$дмитрий
  Дата 12.12.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Vardoulacha спасибо, навел на мысль. Написал костыль на c++
Код

#include <windows.h>
int main()
{
    ShellExecute(NULL, "open", "php.exe", "-q init.php %1 %2", NULL, SW_HIDE);
    return 0;
}


Тему не закрываю, хотелось бы прояснить ситуацию с доп. вопросами
PM MAIL   Вверх
MoLeX
Дата 12.12.2011, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



$дмитрий, больше всех понравился http://develstudio.ru/


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
$дмитрий
Дата 12.12.2011, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



MoLeX, конечно видел - впечатления о программе хорошие, winbinder и рядом не стоял. Но задача требует кросплатформенной разработки
PM MAIL   Вверх
Absinthe
Дата 18.12.2011, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



$дмитрий, в чем проблема написать аналогичные ланчеры? В линуксе тупо 1 строка батника, в макоси - не знаю, наверное аналогично.
Считаю наиболее правильным решением. По сути такой софт это же и делает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0677 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.