Разработка приложения для чтения локального и удаленного реестра Windows

Автор: Пользователь скрыл имя, 12 Января 2012 в 09:30, курсовая работа

Описание работы

Реестр Windows – это иерархическая централизованная база данных, используемая в ОС Microsoft Windows 98, Windows CE, Windows NT и Windows 2000 для хранения сведений, необходимых для настройки операционной системы для работы с пользователями, программными продуктами и устройствами.
В реестре хранятся данные, которые необходимы для правильного функционирования Windows.

Содержание

ВВЕДЕНИЕ 3
2. Выбор и обоснование средств информационной системы 4
2.1. Требования к системе. UML диаграммы 5
2.2. Состав технических устройств, система интерфейсов 10
2.3. Способы взаимодействия пользователя с системой, организация вычислительных процессов 11
2.4. Состав информационного и программного обеспечения 12
2.4.1. Структура и форматы данных 12
2.4.2. Описание методов приложения 15
3. Заключение 16
3.1. Достоинства и недостатки разработанной информационной системы 16
3.2. Пути совершенствования разработанного программного продукта 17
3.3. Рекомендации пользователю 17
4. Используемая литература 18
Приложение. Листинг программы 19

Работа содержит 1 файл

Курсовая работа по ИСИС Смолин А.В. гр.4509.docx

— 652.20 Кб (Скачать)

             QTreeWidgetItem *ptwgItemDir1 = new QTreeWidgetItem(ui->treeWidget->currentItem());

            ptwgItemDir1->setText(0,_sok->read(size));

         ui->treeWidget->expandItem(ui->treeWidget->currentItem());

        }

        onSokReadyRead();

        }

            if (ZN=="VAL")

            {

                  ui->tableWidget->setRowCount(kol);

                for (int i=0;i<kol;i++)

                {

                    sizei=_sok->read(2).toInt();

                    QTableWidgetItem *newItem = new QTableWidgetItem();

                    newItem->setText(_sok->read(sizei));

                     ui->tableWidget->setItem(i,0,newItem);

                     sizezn=_sok->read(2).toInt();

                     QTableWidgetItem *newItem2 = new QTableWidgetItem();

                     newItem2->setText(_sok->read(sizezn));

                      ui->tableWidget->setItem(i,1,newItem2);

                      if ((i>15)&&(i % 2==0)) _sok->waitForReadyRead(1);

                }

            }

            if ((ZN=="VAL")&&(kol>0)) ui->textEdit->setText(QString::number(kol)); else

                    ui->textEdit->setText("0");

 _sok->flush();

        if (ItemText==ui->treeWidget->currentItem()->text(0)) ui->treeWidget->setEnabled(true);

    }

}

void MainWindow::on_pushButton_2_clicked()

{

    exit(0);

}

void MainWindow::on_toolButton_clicked()

{

    MoveWidget(50);

}

void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem *item, int column)

{

    QString hKey;

    QTreeWidgetItem *it=item;

    QString str=NULL;

    QStringList st;

    st   <<"HKEY_CLASSES_ROOT"

         <<"HKEY_CURRENT_CONFIG"

         <<"HKEY_CURRENT_USER"

         <<"HKEY_LOCAL_MACHINE"

        <<"HKEY_USERS";

if (it->text(0)==nameServer) return;

    while (!st.contains(it->text(0)))

    {

        str=it->text(0)+"\\\\"+str;

         it=it->parent();

    }

    hKey=it->text(0);

    qDeleteAll(ui->treeWidget->currentItem()->takeChildren());

    _sok->write(TwoInt(item->text(0).size()).toAscii().data());

    _sok->write(item->text(0).toAscii().data());

   _sok->write(TwoInt(hKey.size()).toAscii().data());

   _sok->write(hKey.toAscii().data());

   _sok->write(TwoInt(str.size()).toAscii().data());

   _sok->write(str.toAscii().data());

   ui->treeWidget->setEnabled(false);

ui->tableWidget->setRowCount(0);

}

QString MainWindow::TwoInt(int i)

{

QString str=QString::number(i);

if (str.length()==1)

    str='0'+str;

return str;

}

void MainWindow::on_pushButton_clicked()

{

    _sok->close();

    ui->treeWidget->clear();

    ui->treeWidget->setEnabled(true);

    ui->tableWidget->setRowCount(0);

    ui->leName->setText(tr("Подключение к ")+ui->leHost->text()+":"+QString::number(ui->sbPort->value()));

 _sok->connectToHost(ui->leHost->text(), ui->sbPort->value());

Информация о работе Разработка приложения для чтения локального и удаленного реестра Windows