Разработка приложения для чтения локального и удаленного реестра 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 Кб (Скачать)

 if (_sok->waitForConnected(3000))

 {

      ui->leName->append("Connect!!!");

     MoveWidget(-50);

 }

 else

 {

     ui->leName->append("\nError: "+_sok->errorString());

 }

}

bool pol=false;

int hei=0;

void MainWindow::on_toolButton_2_pressed()

{

    pol=true;

    hei=ui->tableWidget->geometry().height();

}

void MainWindow::mouseMoveEvent(QMouseEvent *ev)

{

   // ui->textEdit->setText(QString::number(ev->pos().x()));

    if ( ((ev->pos().y()-20)>200)&&((ev->pos().y()-20)<540) )

    {

        ui->toolButton_2->move(ui->toolButton_2->geometry().x(),ev->pos().y()-20);

        ui->tableWidget->setGeometry(ui->tableWidget->geometry().x(),ev->pos().y(),

                               ui->tableWidget->geometry().width(),

                                     551-ev->pos().y());

        ui->treeWidget->setGeometry(ui->treeWidget->x(),ui->treeWidget->y(),ui->treeWidget->width(),

                                    (ui->toolButton_2->y()-49)  );

    }

    if (ui->tableWidget->y()>520)

    {

        ui->textEdit->setVisible(true);

        //ui->textEdit->setText(QString::number(kol));

    }

    else ui->textEdit->setVisible(false);

}

void MainWindow::on_toolButton_2_released()

{

pol=false;

    }

 

    Server

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "windows.h"

#include "stdio.h"

#include"iostream"

#include <QMessageBox>

#include <QFileSystemModel>

#include <QModelIndex>

#include <QSet>

#include <QTextCodec>

#include <QDataStream>

#define MAX_KEY_LENGTH 255

#define MAX_VALUE_NAME 16383

QTcpSocket *_sok;

WCHAR Buffer[MAX_COMPUTERNAME_LENGTH + 1];

MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this);

    QTextCodec *codec = QTextCodec::codecForName("Windows-1251");

      QTextCodec::setCodecForTr(codec);

      QTextCodec::setCodecForCStrings(codec); //для строк

      QTextCodec::setCodecForLocale(codec); //для локали

 DWORD Size = MAX_COMPUTERNAME_LENGTH + 1;

    GetComputerName(Buffer, &Size);

     QTreeWidget *twg=ui->treeWidget;

     QTreeWidgetItem *ptwgItem = new QTreeWidgetItem(twg);

     ptwgItem->setText(0,QString::fromWCharArray(Buffer));

     QTreeWidgetItem *ptwgItemDir = 0;

 QStringList st;

 st   <<"HKEY_CLASSES_ROOT"

      <<"HKEY_CURRENT_CONFIG"

      <<"HKEY_CURRENT_USER"

      <<"HKEY_LOCAL_MACHINE"

      <<"HKEY_USERS";

 for (int i=0;i<5;++i) {

           ptwgItemDir = new QTreeWidgetItem(ptwgItem);

           ptwgItemDir->setText(0,st[i]);

     }

  twg->setAnimated(true);

}

MainWindow::~MainWindow()

{

    delete ui;

}

//////////////////////////////////////////////////////////////////////////

void QueryKey(HKEY hKey, QTextEdit *TE, QTableWidget *TW, QTreeWidget *TrV, QTreeWidgetItem *item)

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