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

Страницы

Промо

Архив за Март, 2008

Как определить версию ОС Windows на C++

Как определить версию ОС Windows на C++. Новая реализация функции получения версии системы GetVersionEx():

BOOL GetVersionEx
(
LPOSVERSIONINFO lpVersionInfo // указатель на структуру,
//в которую будет получена информация.
);

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

Как жить в системе одному процессу С++.

Как жить в системе одному процессу С++. Данная программа позволит пресечь возможность запуска второго экземпляра программы. Тоесть, если программа уже запущена, то запустится 2 раз ей не удастся.

Функции CreateMutex() и ReleaseMutex().

Создается Mutex функцией CreateMutex():

HANDLE CreateMutex
(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // атрибут безопастности
BOOL bInitialOwner, // флаг начального владельца
LPCTSTR lpName // имя объекта
);

Результатом будет дескриптор объекта mutex, если такое имя есть, то дескпритор существующего. Функция GetLastError() при вызове будет выдавать ERROR_ALREADY_EXISTS.

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

Как получить список запущенных процессов на C++

Перебор всех запущенных процессов на C++. Как получить список запущенных процессов? В этом примере мы определим, каким образом можно последовательно получить полный список всех процессов, запущенных в системе.

Функция CreateToolhelp32Snapshot возвращает Handle снимка процессов и динамических памятей, модулей и потоков, используемых процессами. Пример:

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

Сканер портов на C++

Сканер портов на C++.Технология работы для читавшего мануал по сокетам элементарна. Пробуем просканировать себя (127.0.0.1) по всем портам с 0 по 65535. Не забываем подключить winsock.h.

#include <stdio.h>
#include <
stdlib.h>
#include <winsock.h>

int sec = 0;
int main(int argc, char *argv[])
{
int sock;
struct sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr( "127.0.0.1");
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

for(sec=0; sec<=65535; sec++)
{
addr.sin_port = htons(sec);

if(connect(sock, (struct sockaddr*)&addr, sizeof(addr)) == 0)
{
printf("открытый порт: %d\n", sec);
}
}
getchar();
}

Ромашка

Функция GetACP. Как узнать текущую кодовую страницу на C++

Функция GetACP. Как узнать текущую кодовую страницу на C++. Функция GetACP — Получает кодовую страницу установленную на компьютере (ANSI).

UINT GetACP(VOID);

Пример:

#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
#include "stdio.h"

void main()
{
cout << GetACP() << endl;
getchar();
}

Как получить ASCII код символа на C++

Как получить ASCII код символа на C++.

Простейшая функция, заберет символ CHAR и вернет в INT его ASCII символ. Это открытие я сделал на 1 курсе универа, когда учился программировать.

ascii_cod(char x)
{
int a;
a = x;
return a;
}

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

Завершить процесс по имени его файла. Простейший антивирус на C++.

Завершить процесс по имени его файла. Простейший антивирус. Закрыть по имени файла на C++

Нижеприведенный код закрывает приложения, имена которых совпадают с указанными в начале.Перебирай все процессы, программа ищет совпадения с именами файлов и завершает неугодные приложения.

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

Как работает швейная машинка.

1109 153733 4ba842039dc7556d74a511b0b912c2fb - Как работает швейная машинка.

Гимн дрочеров

Моя рука-милее нету
Всех ближе мне и всех родней
Моя рука всегда раздета
И никогда проблем нет с ней

Мазольный пластырь как прокладка
Предохранит меня от бед
С моей рукою очень сладко
Она заменит всегда и грЕблю и минет

Пр: Мы-ананисты народ плечистый
Народ плечистый-заводной
Мы-ананисты честны и чисты
Мы уважаем труд ручной

С женским полом дохнем мы от скуки
Болит башка от бредней их
Они ведь только для безруких
А может для глухонемых

:) Я валялся.



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

Статистика

Мета

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