Я часто сохраняюсь, чтобы открыть флешку не угадывая букву и не через проводник, сделал программу. Она, открывает, все подключенные 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.