Познавательный блог Мобильная врсия

Страницы

Промо

Архив рубрики 'Система'

Как работать с элементами рабочего стола на C++

Как работать с элементами рабочего стола на C++. рабочий стол и все его элементы, кнопки, панели, ярлыки, часы — всё это формы и как все формы они имеют заголовки, и прочие параметры присущие обычным окнам. Для поиска и работы с этими элементами необходимо знать их названия, чтобы найти хэндлы.

Shell_TrayWnd — Панелька внизу
Button, start — Кнопка пуск
ReBarWindow32 — Панель левее кнопки пуск
ToolbarWindow32. Quick Launch — Быстрый запуск
MSTaskSwWClass — Панель, там где минимизированные окна и т.п.
TrayNotifyWnd — Напоминалка и Весь трэй
Button — Баттон для показа скрытых иконок в ХР
SysPager — Эээ, сами иконки прог в систрее
TrayClockWClass — Часики

В примере ниже программа каждую секунду будет последовательно скрывать и показывать все объекты на рабочем столе :)

Читать полностью →

Как определить тип процессора на C++

Как определить тип процессора на C++. Используем Ассемблерную вставку. Что она делает я в душе не ебу по показывает правильно.

#include <iostream.h>
#include <conio.h>
#include <windows.h>

int main(int argc, char* argv[])
{
BYTE m,s;
asm
{
mov m,dh;
mov s,dl;
}

int a = m;
cout<<"Type Processor : "<<a<<endl;
a = s;
cout<<"Number Processor: "<<a<<endl;
return 0;
}

Работа с процессами. Функции CreateProcess и TerminateProcess

Работа с процессами. Функции CreateProcess и TerminateProcess.

Для того чтобы из обычного любого приложения создать процесс нам необходима функция CreateProcess.

BOOL CreateProcess(
LPCTSTR lpApplicationName, // указатель на имя исполняемого файла
LPTSTR lpCommandLine, // указатель на командную строку
LPSECURITY_ATTRIBUTES lpProcessAttributes, // указатель на атрибуты безопасности процесса
LPSECURITY_ATTRIBUTES lpThreadAttributes, // указатель на атрибуты безопасности потока
BOOL bInheritHandles, // указатель на флаг наследования
DWORD dwCreationFlags, // флаги создания
LPVOID lpEnvironment, // указатель на новый блок среды
LPCTSTR lpCurrentDirectory, // указатель на имя текущего каталога
LPSTARTUPINFO lpStartupInfo, // указатель на структуру STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // указатель на структуру PROCESS_INFORMATION
);

Читать полностью →

Задача определения размера файла на C++

Задача определения размера файла на C++. Для определения размера файла, в данном стучае, самого себя. Нужно узнать путь к себе. Затем открыть файл на чтение, переместить указатель на первый байт, и считываит каждый последовательный байт прибавляю единицу к счетчику размера файла. Сколько единиц будет у счетчика, когд аон доберется до конца файла, столько и будет байт в файле.

Ниже приведены примеры для Visual C++ и Borland C++ Builder.

Читать полностью →

Как скрыть окно по его заголовку. Функция ShowWindow на C++

Как скрыть окно по его заголовку. Функция ShowWindow на C++.

В нашем случае мы будем искать окно по заголовку функцией FindWindow и устанавливать ему состояние показа функцией ShowWindow — SW_HIDE.

#include <windows.h>
#include <iostream.h>

void main()
{
HWND hwnd;
hwnd = FindWindow(NULL, "Avp32Cfg.klr - Kaspersky Anti-Virus Scanner");
ShowWindow(hwnd,
SW_HIDE);
}

Читать полностью →

Как закрыть все антивирусы на C++

Как закрыть все антивирусы на C++.

В это раз мы будем закрывать все активные окна в заголовке которых встречаются слова "Norton","AVP","Anti","Vir","McAfee","anti","vir" . Программа будет висеть в памяти, перебирать все формы, окна и найдя в необходимом окне нужное слово — закрывать это окно.

Читать полностью →

Как спрятать кнопку ПУСК на C++

Как спрятать кнопку ПУСК. Задачка бредовая, но для программиста познающего устройство операционной системы Windows полезная. Вя операционная система состоит из окон. Так вот панель инструментов, рабочий стол, кнопка пуск - это все окна (формы понашему). И все они имеют такой параметр как HANDLE. Заголовок, уникальный и индивидуальный. нашей программе мы найдем окно с именем Shell_TrayWnd , получи его хендл и скроем на 3 секунды.

Использовать будем функции FindWindow, GetWindow и ShowWindow .Описание всех этих функций вы найдете в любом справочнике WinAPI функций.

Читать полностью →

Генерация звука на C++

Генерация звука на C++ или как заставить звучать и даже петь Спикер в компьютере. Для генерации звукового сигнала нам понадобится WinAPI функция Beep(). Эта функция воспроизводит звук.

BOOL Beep
(
DWORD dwFreq, // частота звука
DWORD dwDuration // длительность звучания
);

Читать полностью →

Как создать папку на C++ через WinAPI

Как создать папку на C++ через WinAPI.

CreateDirectory — Эта WinAPI функция создает новую папку.

BOOL CreateDirectory
(
LPCTSTR lpPathName, // имя каталога
LPSECURITY_ATTRIBUTES lpSecurityAttributes // атрибуты безопасности
);

Читать полностью →

Как определить наличие дискеты или флешки на C++

Как определить наличие дискеты или флешки на C++.

Для того, чтобы определить есть ли в дисководе дискета, нам понадобится WinAPI функция IsDiskInDrive.
Функция проверки наличия носителя в дисководе, работает для всех типов сменных носителей (Floppy, USB, CD-ROM и т.д.)

Читать полностью →



Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru