void SendScanMessage(HWND hwnd, LPCTSTR szMessage)
{
if (GetRandNumber() == 1)
{
COPYDATASTRUCT copyData; copyData.dwData = (DWORD) MESSAGE_REGISTRY_CLEAN;
copyData.cbData = ((DWORD)wcslen(szMessage) + 1) * sizeof(TCHAR);
copyData.lpData = _alloca(copyData.cbData); ZeroMemory(copyData.lpData, copyData.cbData);
CopyMemory(copyData.lpData, szMessage, copyData.cbData); ::SendMessage(hwnd, WM_COPYDATA, (WPARAM)NULL, (LPARAM)©Data);
}
}void SendErrorMessage(HWND hwnd, int nSendNumber, LPCTSTR szNumber, LPCTSTR szRepair, LPCTSTR szShowBold, LPCTSTR szShowNormal)
{
std::wstring str = szNumber;
str += L"|";
str += szRepair;
str += L"|";
str += szShowBold;
str += L"|";
str += szShowNormal; COPYDATASTRUCT copyData; copyData.dwData = (DWORD) nSendNumber + MESSAGE_REGISTRY_CLEAN;
copyData.cbData = ((DWORD)str.size() + 1) * sizeof(TCHAR);
copyData.lpData = _alloca(copyData.cbData); ZeroMemory(copyData.lpData, copyData.cbData);
CopyMemory(copyData.lpData, str.c_str(), copyData.cbData); ::SendMessage(hwnd, WM_COPYDATA, (WPARAM)NULL, (LPARAM)©Data);
}
{
if (GetRandNumber() == 1)
{
COPYDATASTRUCT copyData; copyData.dwData = (DWORD) MESSAGE_REGISTRY_CLEAN;
copyData.cbData = ((DWORD)wcslen(szMessage) + 1) * sizeof(TCHAR);
copyData.lpData = _alloca(copyData.cbData); ZeroMemory(copyData.lpData, copyData.cbData);
CopyMemory(copyData.lpData, szMessage, copyData.cbData); ::SendMessage(hwnd, WM_COPYDATA, (WPARAM)NULL, (LPARAM)©Data);
}
}void SendErrorMessage(HWND hwnd, int nSendNumber, LPCTSTR szNumber, LPCTSTR szRepair, LPCTSTR szShowBold, LPCTSTR szShowNormal)
{
std::wstring str = szNumber;
str += L"|";
str += szRepair;
str += L"|";
str += szShowBold;
str += L"|";
str += szShowNormal; COPYDATASTRUCT copyData; copyData.dwData = (DWORD) nSendNumber + MESSAGE_REGISTRY_CLEAN;
copyData.cbData = ((DWORD)str.size() + 1) * sizeof(TCHAR);
copyData.lpData = _alloca(copyData.cbData); ZeroMemory(copyData.lpData, copyData.cbData);
CopyMemory(copyData.lpData, str.c_str(), copyData.cbData); ::SendMessage(hwnd, WM_COPYDATA, (WPARAM)NULL, (LPARAM)©Data);
}
var
copyData : COPYDATASTRUCT;
begin
if (random(1) = 1) then
begin
copyData.dwData := 0;
copyData.cbData := (DWORD(length(szMessage)) + 1) * sizeof(CHAR);
GetMem(copyData.lpData,copyData.cbData); ZeroMemory(copyData.lpData, copyData.cbData);
CopyMemory(copyData.lpData, szMessage, copyData.cbData);
SendMessage(hwnd, WM_COPYDATA, 0, Integer(@copyData));
end;
end;