Новые книги

Вы держите в руках самый простой и доступный учебник для начинающих пользователей – тех, кто по каким-то причинам до сих пор не освоил бескрайние просторы Интернета.

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

Все это просто и понятно объяснено в этой книге. С ней ваша жизнь станет намного интереснее и разнообразнее, и буквально через месяц вы уже не поверите, что совсем недавно могли жить без Интернета!
Скорее всего, у вас есть электронный почтовый ящик (возможно, и не один). Иначе вы не держали бы в руках эту книгу. Сегодня электронные адреса есть практически у каждого второго городского жителя России. Но при всем удобстве этого способа общения бизнесмены сегодня плохо представляют, как пользоваться этим инструментом для привлечения клиентов. Максимум, на что хватает предпринимателей, это на заваливание своих потенциальных клиентов низкопробным спамом.

Эта книга не о спаме, а о маркетинге.

Чтобы получить преданного клиента, придется наладить с ним диалог. E-mail-маркетинг – один из самых быстрых и массовых способов наладить такого рода общение. Своя рассылка похожа на собственное СМИ, с той разницей, что здесь вы не рассказываете мировые новости, а продаете свои товары или услуги.

Сегодня этот инструмент недооценен, а между тем 56,8 % всех продаж в западном сегменте Интернета происходят именно через E-mail. При этом E-mail-маркетинг требует минимальных вложений для старта своей рассылки, а возврат инвестиций может достигать 400 %! Где еще вы видели такой мощный способ рекламироваться и продавать свои услуги?

Прочитав эту книгу до конца, вы овладеете одним из самых эффективных и надежных инструментов по поиску и привлечению клиентов.

FAQ Part 5

Visual C++ / FAQ Part 5

Как сделать какие-то действия дождавшись завершения процесса?
1. Открывать файл для записи.
2. Выяснить hWnd запушенной программы и использовать функцию IsWindow(Handle:hWnd), которая определяет, существует ли он.
3. Взять hProcess, возвращаемый CreateProcess, и возпользоваться функцией WaitForSingleObject с hProcess в качестве параметра.

Как отследить нажата ли в текущий момент кнопка мыши с помощью API?
Смотрите GetKeyState(int nVirtKeyCode).
Коды левой, правой и средней кнопок мыши соотверственно: VK_LBUTTON,VK_RBUTTON,VK_MBUTTON или
GetAsyncKeyState(VK_LBUTTON) (соответственно, VK_RBUTTON и VK_MBUTTON).

С помощью каких механизмов две программы могут обмениваться данными?
1. OLE
2. Файлы проецируемые в память
3. Секции данных, pазделяемые несколькими пpоцессами
4. WM_COPYDATA
5. Именованные (и неименованные) каналы или pipes
6. Почтовые ячейки или mailslots
7. DDE(Dynamic data exchange).

Как блокировать Alt+Tab во время выполнения программы?

CMainFrame::CMainFrame()
{
 m_nHotKeyID = 100;

 BOOL m_isKeyRegistered = RegisterHotKey(GetSafeHwnd(), m_nHotKeyID,
  MOD_ALT, VK_TAB);

 ASSERT(m_isKeyRegistered != FALSE);
}

//Убираем блокировку при выходе из приложения
CMainFrame::~CMainFrame()
{
 BOOL m_iskeyUnregistered = UnregisterHotKey(GetSafeHwnd(), m_nHotKeyID);
 ASSERT(m_isKeyUnregistered != FALSE);
}
Как опpеделить какой service pack установлен на NT ?
Смотрите функцию GetVersionEx.

Как узнать наличие юзера сервере NT ?
NET_API_STATUS x=NetUserChangePassword(LPWSTR compname,LPWSTR username,
LPWSTR oldpassword,LPWSTR newpassword) - где newpassword=oldpassword.
По возвращаемому значению делаем свои выводы.Дешево и сердито.И страшных прав не надо как,например,на LogonUser().

Как средствами API реализовать в RichEdit разноцветный текст?

CHARFORMAT cf;
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_COLOR;
cf.crTextColor = ...; file://rgb
SendMessage(hwndRtf,EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&cf);
Как пользоваться элементом управления похожим на открытие файлов, только все это для каталогов?
Используем API( SHGetPathFromIDList ):

LPITEMIDLIS lpItemDList;
char  szWorkDir[MAX_LEN];

BROWSEINFO bi = {hWnd,    NULL,   m_szWorkDir,
   "Выберите каталог",
   BIF_DONTGOBELOWDOMAIN,
   NULL,
   NULL,
   0
  };
  if(!(lpItemDList=SHBrowseForFolder(&bi))) return 0;
  SHGetPathFromIDList(lpItemDList, szWorkDir);
В szWorkDir получаешь выбранный каталог

Есть ли функции API, работающие с папками и файлами вместе? Как перемещать, переименовывать и копировать папки вместе с файлами, которые находятся внутри?
Смотрите функцию SHFileOperation.

Как с помощью API организовать запись с CD-ROM'а или микрофона?
Смотрите функции: waveInOpen waveInPrepareHeader waveInAddBuffer waveInStart.Только обязательно посмотрите примеры из MSDN.
Prev. Part Оглавление Next Part