Donc, c'est ce que je suis en train d'essayer de copier le numéro de série dans le presse-papiers, mais ça ne marche pas, y at-il quelque chose que je me suis trompé si oui alors, aidez-moi un projet de moi que je vendsHwid à presse-papiers
#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();
}
}
Le bon outil pour résoudre ces problèmes est d'utiliser votre débogueur, mais ne pas demander à Stack Overflow avant de le faire. Dites-nous toutes vos observations que vous avez faites en inspectant votre code en passant ligne par ligne en 1ère place. Aussi, vous pourriez vouloir lire ** [Comment déboguer de petits programmes (par Eric Lippert)] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** Au moins laissez-nous avec un [MCVE] qui reproduit votre problème. (Ceci est un commentaire de stock personnel fourni par πάντα ῥεῖ ™) –
est 'GetVolumeInformation' une fonction? pourquoi passez-vous à 'SetClipboardData'? – elyashiv
parce que je veux obtenir SerialNumber et si je passe serialnumber à clipboardata il donnerait une erreur parce qu'il est DWORD – Arix