Модераторы: Alexeis
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна библиотека системных функций, C#.NET под PocketPC 
:(
    Опции темы
vzf
  Дата 5.11.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Пишу программу для PocketPC на C#.Net. Подскажите пожалуйста библиотеку(и), позволяющую(ие) реализоавть
следующее:
1) перезагрузку ОС
2) узнать объем памяти для хранения данных и программ
3) узнать объем карты памяти
4) узнать системное время и дату
5) запуск пргораммы
6) выключение экрана

Заранее благодарен.

P.S. Если на С# нельзя сделать, то подскажите на чем можно (кроме J2ME) ;)
--------------------
Java - Write Once, Test EveryWhere!
PM MAIL   Вверх
bel_nikita
Дата 5.11.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47





--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
vzf
Дата 5.11.2005, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



На первый взгляд это именно то, что мне надо, СПАСИБО.
--------------------
Java - Write Once, Test EveryWhere!
PM MAIL   Вверх
vzf
Дата 6.11.2005, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Посмотрел я указанную библиотеку, она реализует в виде классов динамическую библиотеку coredll.dll
Подумал я и решил, что почему бы мне не использовать coredll.dll самому без дополнительных
библиотек. Нашел статью в MSDN в которой кое-что поясняется.
Но есть проблема. Класс, который должен перезагрузить КПК работает как-то странно: приложение
просто зависает и до КПК уже не достучаться.
Может просто эмулятор с багами или на эмуляторе нельзя вообще проверить перезагрузку, как думаете?
Использую эмулятор PocketPC(Default), который идет вместе с .Net Compact Framework


Код

...
 
 public const uint FILE_DEVICE_HAL = 0x00000101;
 public const uint FILE_DEVICE_CONSOLE = 0x00000102;
 public const uint FILE_DEVICE_PSL = 0x00000103;
 public const uint METHOD_BUFFERED = 0;
 public const uint METHOD_IN_DIRECT = 1;
 public const uint METHOD_OUT_DIRECT = 2;
 public const uint METHOD_NEITHER = 3;
 public const uint FILE_ANY_ACCESS = 0;
 public const uint FILE_READ_ACCESS = 0x0001;
 public const uint FILE_WRITE_ACCESS = 0x0002;
 
 ...

 static void Main()
 { 
  /// вот код, как я понимаю, выполняющий перезагрузку
  uint bytesReturned = 0;        
  uint IOCTL_HAL_REBOOT = CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS);
  KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned);
 }



--------------------
Java - Write Once, Test EveryWhere!
PM MAIL   Вверх
vzf
Дата 13.11.2005, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Проверил на другом эмуляторе работает. Выходит, эмулятор в составе .Net Compact Framework с багами ;)
--------------------
Java - Write Once, Test EveryWhere!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование мобильных устройств"
Alexeis

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

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


 




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


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

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