Так вот, что я пытаюсь сделать, я пытаюсь скопировать серийный номер в буфер обмена, но он не работает, есть что-то, что я сделал неправильно, если да, то PLZ помочь мне, я хотел бы, чтобы это работало, потому что это что-то для проект мне, что я продаюHwid to clipboard
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include "windows.h"
namespace std {}
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR volumeName[MAX_PATH + 1] = { 0 };
TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
if (GetVolumeInformation(
_T("C:\\"),
volumeName,
ARRAYSIZE(volumeName),
& serialNumber,
& maxComponentLen,
& fileSystemFlags,
fileSystemName,
ARRAYSIZE(fileSystemName)))
{
_tprintf(_T("Serial Number: %lu\n"), serialNumber);
GlobalUnlock(GetVolumeInformation);
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(1, GetVolumeInformation);
CloseClipboard();
MessageBoxA(NULL, "HWID COPYED.", "HWID", NULL);
std::cout << std::endl << "Press any key to continue...";
getchar();
}
}
Правильный инструмент для решения таких проблем - использовать ваш отладчик, но не спрашивать в Stack Overflow, прежде чем вы это сделаете. Расскажите нам обо всех ваших наблюдениях, которые вы делали при проверке кода, проходящего по строкам на первом месте. Также вы можете прочитать ** [Как отладить небольшие программы (Эрик Липперт)] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** По крайней мере оставьте нас с [MCVE], который воспроизводит вашу проблему. (Это персональный комментарий к запасу от πάντα ῥεῖ ™). –
- функция 'GetVolumeInformation'? почему вы передаете его в «SetClipboardData»? – elyashiv
Потому что я хочу получить SerialNumber, и если я передам серийный номер в clipboardata, это даст ошибку, потому что это DWORD – Arix