Browse Source

seems working

main
Hendrik Langer 6 years ago
parent
commit
caa2d8c63b
  1. BIN
      windows-snapshot-tool/bin/freeze.exe
  2. 18
      windows-snapshot-tool/src/main.cpp

BIN
windows-snapshot-tool/bin/freeze.exe

Binary file not shown.

18
windows-snapshot-tool/src/main.cpp

@ -255,8 +255,16 @@ void doScreenshot()
{ {
WCHAR path[12]; WCHAR path[12];
getRaspiStorage(path); getRaspiStorage(path);
MessageBox(Hwnd, path, L"Storage path", MB_OK); if (wcslen(path) != 3) {
CaptureImage(Hwnd, L"file.bmp"); MessageBox(Hwnd, L"Couldn't find Raspberry USB-Storage\nSaving in current directory!", L"Failure", MB_OK);
CaptureImage(Hwnd, L"screenshot.png");
} else {
WCHAR filename[128];
wcsncpy(filename, path, sizeof(filename));
wcsncpy(filename, L"screenshot.png", sizeof(filename));
CaptureImage(Hwnd, filename);
}
} }
void InitNotifyIconData() void InitNotifyIconData()
@ -274,9 +282,7 @@ void InitNotifyIconData()
void getRaspiStorage(LPWSTR out) { void getRaspiStorage(LPWSTR out) {
// GetLogicalDrives() out[0] = L'\0'; out[1] = L'\0';
// for result
// if result.GetDriveType() == DRIVE_REMOVABLE
WCHAR myDrives[105]; WCHAR myDrives[105];
WCHAR volumeName[MAX_PATH]; WCHAR volumeName[MAX_PATH];
@ -300,7 +306,7 @@ void getRaspiStorage(LPWSTR out) {
{ {
if (GetVolumeInformationW(drive, volumeName, ARRAYSIZE(volumeName), &serialNumber, &maxComponentLen, &fileSystemFlags, fileSystemName, ARRAYSIZE(fileSystemName))) if (GetVolumeInformationW(drive, volumeName, ARRAYSIZE(volumeName), &serialNumber, &maxComponentLen, &fileSystemFlags, fileSystemName, ARRAYSIZE(fileSystemName)))
{ {
if (wcscmp(volumeName, L"SCREENSHOTS")) { if (wcscmp(L"SCREENSHOTS", volumeName)==0) { // ToDo
wcsncpy(out, drive, sizeof(out)); wcsncpy(out, drive, sizeof(out));
} }
} }

Loading…
Cancel
Save