Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

SuperMegaMozg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Хотелось бы узнать -- каким образом можно получить информацию о состоянии жесткого диска (его температуру в частности)
Спасибо за внимание.

Всего записей: 3 | Зарегистр. 26-02-2009 | Отправлено: 00:54 26-02-2009
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperMegaMozg

Цитата:
Хотелось бы узнать -- каким образом можно получить информацию о состоянии жесткого диска (его температуру в частности)
Спасибо за внимание.

Чтение данных из SMART диска. Инфы в инете валом.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:03 26-02-2009
SuperMegaMozg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дело в том что мне из C++ необходимо прочитать эти самые данные из SMART диска -- как это сделать в Интернете я не нашел -- лишь общие обзоры технологии SMART. буду благодарен за простенький пример.

Всего записей: 3 | Зарегистр. 26-02-2009 | Отправлено: 09:56 26-02-2009
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperMegaMozg
Google рулит
http://www.rsdn.ru/article/delphi/SMART.xml
Там дельфи - но голимое АПИ, так что разбирайся.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 11:07 26-02-2009
SuperMegaMozg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо огромное, я просто на С++ зациклился))) -- даже не сообразил поискать на других языках

Всего записей: 3 | Зарегистр. 26-02-2009 | Отправлено: 11:42 26-02-2009
Kakaman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые однофорумчане. Столкнулся с проблеммой никак не могу решить.
Задача состоит в следующем: нужно запускать чужие, непроверенные приложения на компе.Естественно не хочется что бы они что-нибудь попортили. Надо строить "песочницу". Типа контейнер куда их запихнуть что бы они там сами с собой выполнялись=)
Решил сначала разобраться с winapi job( задания). Их можно ограничивать и в них помещать процесс. Но функционала job'ов мне не хватает. Либо я туплю.
С job'ами все ясно когда надо ограничить время выполнения, память, другие системные ресурсы. Запретить, например, обращаться к "внешним"( т.е. не из песочницы) процессам или писать в буфер обмена. Но запретить создавать дочерние процессы не вышло.
Хотелось бы "запереть" процесс в одной папке. Что бы он не мог ни создавать ни читать файлы из других директорий и тем более диска с:\. Запретить ему выход в интернет и доступ к реестру. И вообще ко всему.
Заранее благодарен.
Может кто-нибудь строил на c# такие "песочницы"?

Всего записей: 6 | Зарегистр. 17-09-2008 | Отправлено: 21:15 27-03-2009
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kakaman
А чем готовые решения вроде VMWare или VirtualBox не устраивают?

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 22:07 27-03-2009 | Исправлено: Abs62, 22:08 27-03-2009
Alamer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогие пожалуйста.
Мне необходимо считывать в своей программе температуру процессора.
Причем довольно часто.
Пока что использую стороннюю программу и считываю с ее окна через винапи показания.
 
Пробовал считывать через WMI, но почему то на моей машине даже в консоли wmic TEMPERATURE не выдает значений. Может я как то не так считываю с него данные. Перепробовал все поля ничего похожего на температуру не нашел.
 
И есть ли какие-либо консольные утилиты,с которых было бы удобнее считывать температуру в мою программу (например перенаправлять вывод в файл и его парсить).
В Linux через acpi эти данные легко получаются

Всего записей: 65 | Зарегистр. 23-01-2006 | Отправлено: 14:35 27-04-2009
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Используй Еверест например, и пусть он пишет данные о температуре в реестр (есть такая функция). А ты читай реестр.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:03 28-04-2009
Alamer

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ЭВерест слишком тяжелый, сейчас через CoreTemp делаю. Но там приходиться через gettext вытаскивать

Всего записей: 65 | Зарегистр. 23-01-2006 | Отправлено: 08:48 29-04-2009
Alexikit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Мне посоветовали обратиться к вам, хотя программа пишется на фортране.
Проблема в создании диалога, диалог модальный.
Как работает:  
открываю диалог, нажимаю кнопку - открывается второй диалог; на экране два диалога  
хочу:  
открываю диалог, нажимаю кнопку - открывается второй диалог, а первый закрывается при этом при нажатии на ОК все диалоги закрылись, при нажатии Отмена второй закрылся, а первый открылся.  
Проблема  
когда я пытаюсь закрыть первый диалог и открыть второй, первый закрывается, а второй открывается не в том окне, где программа, а делает себе отдельное окно, что очень плохо, т.к. есть случаии когда необходимо выдать предупреждение, так вот при этом окно со вторым диалогом сворачивается.  
Заранее спасибо.

Всего записей: 79 | Зарегистр. 01-04-2009 | Отправлено: 15:51 29-04-2009
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexikit
Зачем закрывать первый диалог, если его можно просто скрыть? А когда второй диалог отработает, в обработчике первого проверить код возврата и в зависимости от него либо завершить первый диалог, либо снова показать его.

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 19:05 29-04-2009
Alexikit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abs62
Спасибо, просто там нет команды скрыть, есть закрыть и выгрузить из памяти.
Но вроде мне подсказали ответ, спасибо.

Всего записей: 79 | Зарегистр. 01-04-2009 | Отправлено: 08:38 30-04-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Делаю программу на апи в Делфи, проверяю на системе Windows XP. Для совместимости попутно проверяю на Windows 2000, так как есть работа с Common контролами и мало ли чего не так, сами понимаете надо подстраховаться. =) Так вот запустил я свою программу на 2000 системе и... интерфейс как у 16-разрядных исполняемых файлов - может представляете как выглядит окно и контролы. =) Начал смотреть код, где-же ошибся. Сначала подумал что может мол некорректно заполнил структуру InitCommonControlsEx, но все нормально, да и тем более если вообще не указать эту функцию то диалог с common контролом и не появится вообще. Методом перебора и закомментироания рабочих участков выяснил что все дело в функции LoadLibraryEx. Мне просто нужно загрузить просто реурсы из библиотеки. Код такой:
 
LoadLibraryEx(FileName, 0, LOAD_LIBRARY_AS_DATAFILE);
 
Почему интефрейс не современный? Все отлично только если грузить библиотеку через LoadLibrary. Можете кто знает...

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 20:00 14-06-2009
Grey2009

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день. Подскажите пожалуйста, как получить информацию о версии шейдеров ? (нужно для Inno Setup)

Всего записей: 4 | Зарегистр. 06-07-2009 | Отправлено: 12:37 11-07-2009
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как узнать может ли текущий юзер в указанной папке создавать файлы и папки? Т.е. есть ли у него доступ на запись и изменение?

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 18:04 20-08-2009
Hiken



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Authorization Functions

Всего записей: 1343 | Зарегистр. 14-01-2006 | Отправлено: 20:47 20-08-2009
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hiken
а примерчик по-проще?

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 10:48 21-08-2009
Garrett

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Ну так создай там какой-нибудь временный файл. Если создастся, то всё ОК, если не создастся, то не разрешено.

Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 11:43 21-08-2009
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
правильнее начать собственно запись или изменение и обработать ошибку, если таковая возникнет.
 
Garrett
+1. выглядит конечно криво, но реально оказывается самое простое и, главное, правильно работающее решение.

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 12:16 21-08-2009 | Исправлено: dmka, 12:28 21-08-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru