[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    ответ тот же
     
  2. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    про ВинАПИ темы нет, ну подумал задам здесь вопрос.
    можно ли средствами этого самого апи отключить usb контроллер?
    и если можно, то расскажите как.
     
  3. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    мде, задал вопрос про винапи в теме про с/с++, ответили кодом на дельфях =\
     
  4. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    #424 Jes, 6 Nov 2007
    Last edited: 6 Nov 2007
  5. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Jes, ты молодчик.
    Просили дать пример на винапи, ты даешь кернел-мод код, в котором вообще нет никакого упоминания про отключение устройства.
     
    1 person likes this.
  6. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    вот тут посмотри

    http://www.codeguru.com/forum/showthread.php?t=349722
     
    _________________________
  7. Deazer

    Deazer New Member

    Joined:
    8 Nov 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    помогите с кодом
    !!!!!!!!!
    #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;
    }
    //-----------------------------------------------------------------
     
  8. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    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;
    }
    
     
  9. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    У меня нупская просьба...
    Накатайте программу, при запуске которой открвыется окно тама поле для текста и кнопка, пишем текст, нажимаем на кнопку - выскакивает алерт с этим текстом.
    Думаю такая программа не сложная и ответит на многие интересующие мну вопросы, с мну +4 ;)
    Заранее спасибо
     
  10. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Ponchik
    Написал через MFC. Компилятор Microsoft Visual C++ 6.0. В архиве:
    - прога которую ты просил(вместе с проектом)
    - пара лаб по MFC
    вес архива - 251 кб.
    Ссылка : http://slil.ru/25091315
     
    1 person likes this.
  11. mmc

    mmc New Member

    Joined:
    4 Oct 2007
    Messages:
    5
    Likes Received:
    2
    Reputations:
    -5
    Помогите

    сделайте пожалуйста на с++ консоль..задания
    :confused:
    Для тестирования предусмотреть возможность задавать элементы массива различным образом: при описании с инициализацией, присвоением значений (в том числе случайных), или вводом необходимых значений.
    1. Найти сумму элементов массива, являющихся степенями числа2.
    2. Найти наименьшее среди чисел первой последовательности, не входящих во вторую.
    3. Получить массив С(k), упорядоченный по возрастанию, путем слияния массивов A(n) и B(m), упорядоченных перед этим по возрастанию, где k = n + m.
     
    1 person likes this.
  12. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Пробую работать с функциями 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 подключен.
    Не пойму в чем дело, подскажите где я мог лажануть..
     
  13. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Code:
    #define _WIN32_WINNT 0x0500
    #include <windows.h>
     
  14. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    С директивами всё норм.)
    Всмысле они были прописаны и всё равно не компилится.
     
    #434 iv., 16 Nov 2007
    Last edited: 16 Nov 2007
  15. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    давай исходник
     
  16. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    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;
    }
     
  17. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    а я что тебе написал?

    разница есть?
     
    1 person likes this.
  18. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    На всякий случай. Разница не в 500 или 501. А в том, что в windows.h стоят #ifdef, #if и т.п. директивы, поэтому объявлять надо заранее, чтобы правильно процессилась windows.h
    иначе нахер ещё писать этот дефайн?
     
  19. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    WinAPi FindFirstFile FindNextFile
    список файлов\директорий по алфавиту всегда выводится?

    (мне нужно по алфавиту и размеру)
     
    #439 inv, 17 Nov 2007
    Last edited: 17 Nov 2007
    2 people like this.
  20. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    http://msdn2.microsoft.com/en-us/library/aa364418.aspx

    например, через std::sort, помоему она умеет сортировать
    строки...
     
    1 person likes this.
Thread Status:
Not open for further replies.