мини-Прога

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Besheny
Новенький (0 lvl)
Сообщения: 5
Зарегистрирован: Вс авг 06, 2006 21:15

мини-Прога

Сообщение Besheny » Вс авг 06, 2006 21:36

Сразу говорю: я чайник в программировании для кпк, так что не обессутьте.Мне нужна прога которая запускает несколько других прог одновременно!Как я понял это сделать не очень сложно. Нужно просто запустить через полную адресацию .ехе.
Это мне нужно для запуска одной проги в 2 и более экземплярах!

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Пн авг 07, 2006 15:38

Для запуска программ используй CreateProcess(FileName, CmdLine, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL);
Но не факт, что программа запустится в двух экземплярах, так как многие программы при старте проверяют свое наличие в списке запущенных программ.

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Вт авг 08, 2006 15:55

P.S. CreateProcess - это не программа, а функция WinCE API для C++.

Besheny
Новенький (0 lvl)
Сообщения: 5
Зарегистрирован: Вс авг 06, 2006 21:15

Сообщение Besheny » Пт авг 11, 2006 14:12

Где про это можно взять инфу? Чтоб было доступно написано? Прогу можно запустить в 2-3 экзымплярах если очень очень быстро нажать на её ярлык 2-3 раза! Мне нужно около 15-18 экзэмпляров!

Аватара пользователя
Тихоня
Доктор (4 lvl)
Сообщения: 349
Зарегистрирован: Ср окт 29, 2003 14:04

Сообщение Тихоня » Пт авг 11, 2006 14:46

1. Изучить eVC :-) (очень похож, практически один в один с VC до 7 версии)
2. Попробовать язык высокого уровня: PythonCE к примеру. Там есть функция startfile которая легко реализует желаемое. (еще можно Tcl посмотреть)
3. Программировать на C# ибо Микрософт его продвигает, можно бу потом проги делать и для ПК и для КПК. или на какой то Java подобной штуке.

(C# отделил от 2, потому что это как язык очень сомнительная вещь а Java тем более :-) )

(в 2 тоже можно и на ПК и под КПК делать проги :-) )

Аватара пользователя
Тихоня
Доктор (4 lvl)
Сообщения: 349
Зарегистрирован: Ср окт 29, 2003 14:04

Сообщение Тихоня » Пт авг 11, 2006 14:47

4 А не поставить ли вам интерпретатор командной строки с поддержкой bat файлов ;-)

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Пт авг 11, 2006 19:51

Бесплатный PocketCMD.

Аватара пользователя
Ботаник
Студент (1 lvl)
Сообщения: 25
Зарегистрирован: Пн авг 14, 2006 15:08

Сообщение Ботаник » Ср авг 23, 2006 10:17

Тихоня писал(а):C# отделил от 2, потому что это как язык очень сомнительная вещь а Java тем более
Питон не сомнительней? :wink:
Sim A52->Sim A35->Sim M55->Sim SX1->qtek S100-> qtek 9100

Аватара пользователя
Тихоня
Доктор (4 lvl)
Сообщения: 349
Зарегистрирован: Ср окт 29, 2003 14:04

Сообщение Тихоня » Ср авг 23, 2006 10:54

Не понял в чем вопрос ;-)
(впрочем некоторые на Бэйсике программы пишут и довольны :-)
Каждому свое... Впрочем начинающий программист дилетант может выбрать все что угодно, если он серьезно программировать все равно не будет.)

> Питон не сомнительней?

Besheny
Новенький (0 lvl)
Сообщения: 5
Зарегистрирован: Вс авг 06, 2006 21:15

Сообщение Besheny » Чт авг 24, 2006 19:44

Скажите пожалуйста функцию запуска программы на eMVBasic. И ёще где можно посмотреть коды програм с ф-цией CreateProcess. Заранее благодарен.

Besheny
Новенький (0 lvl)
Сообщения: 5
Зарегистрирован: Вс авг 06, 2006 21:15

Сообщение Besheny » Сб авг 26, 2006 17:15

Не черта не поиму. Пишу
CreateProcess(L"calc.exe",L"\Windows\calc.exe",NULL,NULL,false,0,NULL,NULL,NULL,0); Всё работает на ура!!!
Пишу
CreateProcess(L"rar.exe",L"\Program Files\Pocket RAR\rar.exe",NULL,NULL,false,0,NULL,NULL,NULL,0); Ни черта не работает!! Кто-нибудь знает в чём тут дело?

sshd
Нобелевский лауреат (7 lvl)
Сообщения: 2159
Зарегистрирован: Вс мар 19, 2006 15:55

Сообщение sshd » Сб авг 26, 2006 21:09

Besheny писал(а):L"rar.exe",L"\Program Files\Pocket RAR\rar.exe"
L"\\Program Files\\Pocket RAR\\rar.exe",0
Samsung GT-S8500 + MicroSD 8Gb

Besheny
Новенький (0 lvl)
Сообщения: 5
Зарегистрирован: Вс авг 06, 2006 21:15

Сообщение Besheny » Сб авг 26, 2006 21:59

sshd писал(а):
Besheny писал(а):L"rar.exe",L"\Program Files\Pocket RAR\rar.exe"
L"\\Program Files\\Pocket RAR\\rar.exe",0
Я не понял. ты имел ввиду CreateProcess(L"\Program Files\Pocket RAR\rar.exe",0,null,null,false,0,null...)???

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Сб авг 26, 2006 22:34

В функции CreateProcess первый параметр - запускаемая программа (полный путь к файлу, если он не в папке Windows); второй - командная строка, передаваемая запускаемой программе, или пустая строка, если ничего не надо передавать.
В полном пути необходимо указывать двойную наклонную черту (особенности C++).

Закрыто

Вернуться в «Программирование для КПК»