OpenUSB - Откроет диски вставленные в usb-разъёмы

Софт только для Windows (всех версий)

OpenUSB - Откроет диски вставленные в usb-разъёмы

Сообщение luzga » 22 фев 2026, 14:05

Я часто сохраняюсь, чтобы открыть флешку не угадывая букву и не через проводник, сделал программу. Она, открывает, все подключенные usb-диски в системе.
 Развернуть: WinMain.cpp
Код: Выделить всё
#include <windows.h>

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) {
   DWORD dwBytes=GetLogicalDriveStrings(0,NULL)*
      sizeof(char);
   if (dwBytes) {
      HANDLE hHeap=GetProcessHeap();
      char* svBuff=(char*)HeapAlloc(GetProcessHeap(),
         HEAP_ZERO_MEMORY,dwBytes);
      char* svMem=svBuff;
      GetLogicalDriveStrings((DWORD)HeapSize(hHeap,
         0,svBuff),svBuff);
      while (*svBuff) {
         if (DRIVE_REMOVABLE==GetDriveType(svBuff)) {
            HINSTANCE sheError=ShellExecute(0,"open",
               svBuff,NULL,NULL,SW_SHOWNORMAL);
            if (UINT(sheError)<=32) {
               SHELLEXECUTEINFO she={0};
               she.cbSize=sizeof(she);
               she.nShow=SW_NORMAL;
               she.lpFile=svBuff;
               ShellExecuteEx(&she);
            }
         }
         svBuff=svBuff+lstrlen(svBuff)+1;
      }
      HeapFree(hHeap,0,svMem);
   }
   else
      MessageBox(GetActiveWindow(),
         "Нет дисков в системе.","OpenUSB",MB_OK|MB_ICONINFORMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
   return 0;
}

Собрать можно средствами Visual Studio 6 или Borland C 5.x.
Вложения
OpenUSB.zip
(13.13 Кб) Скачиваний: 356
luzga
Мастер Даунгрейда
 
Сообщения: 434
Зарегистрирован: 04 сен 2025, 19:35

Вернуться в Программы для Windows

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 10