| Visual C++ / FAQ Part 5 | |||||
|
|
|||||
1. Открывать файл для записи. 2. Выяснить hWnd запушенной программы и использовать функцию IsWindow(Handle:hWnd), которая определяет, существует ли он. 3. Взять hProcess, возвращаемый CreateProcess, и возпользоваться функцией WaitForSingleObject с hProcess в качестве параметра. Смотрите 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).
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);
}
Смотрите функцию GetVersionEx. NET_API_STATUS x=NetUserChangePassword(LPWSTR compname,LPWSTR username, LPWSTR oldpassword,LPWSTR newpassword) - где newpassword=oldpassword. По возвращаемому значению делаем свои выводы.Дешево и сердито.И страшных прав не надо как,например,на LogonUser(). 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 получаешь выбранный каталог Смотрите функцию SHFileOperation. Смотрите функции: waveInOpen waveInPrepareHeader waveInAddBuffer waveInStart.Только обязательно посмотрите примеры из MSDN. |
|||||
|