ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.11.2007, 23:45
|
|
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме: 732568
Репутация:
156
|
|
2criz
код ошибки 6. Идём в мсдн.
ERROR_INVALID_HANDLE The handle is invalid.
Что это значит я думаю ты понял. В том же мсдн есть пример кода юзающего эту функцию.
Код:
DWORD BufferSize = TOTALBYTES;
DWORD cbData;
DWORD dwRet;
PPERF_DATA_BLOCK PerfData = (PPERF_DATA_BLOCK) malloc( BufferSize );
cbData = BufferSize;
printf("\nRetrieving the data...");
dwRet = RegQueryValueEx( HKEY_PERFORMANCE_DATA,
TEXT("Global"),
NULL,
NULL,
(LPBYTE) PerfData,
&cbData );
Да, и проверь может ты ещё hKey не прально заполнил? Или это у тебя проверяется а ты просто код не выложил?
PS вот тебе ссылка http://msdn2.microsoft.com/en-us/library/ms724911.aspx
Последний раз редактировалось reversys; 28.11.2007 в 23:59..
|
|
|

29.11.2007, 00:11
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Ну вот мой код:
Код:
#include <windows.h>
#include <string.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{
HKEY hKey;
DWORD dwErr;
DWORD type = REG_SZ;
char v[80] = " ";
unsigned long buf;
char err;
RegOpenKeyExA(HKEY_LOCAL_MACHINE,
"SOFTWARE\Eset\Nod\CurrentVersion\Info", 0,
KEY_ALL_ACCESS, &hKey);
if(hKey != ERROR_SUCCESS)
{
MessageBoxA(NULL, "Not found", "Error", MB_OK);
exit(1);
}
dwErr = RegQueryValueExA(hKey, "Language", NULL, NULL, &v, &buf);
if(dwErr==ERROR_SUCCESS)
{
MessageBoxA(0,v,"Good!",0);
}
else
{
MessageBoxA(0, "error", "error", MB_OK);
}
}
P.S. tnx за линк
|
|
|

29.11.2007, 00:14
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
что такое Error_success ? как-то странно звучит... типа 2 в 1 ?
|
|
|

29.11.2007, 00:29
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Error_success == 0. Если я правильно понял то, что прочитал, то эти функции должны возврщать 0...
|
|
|

29.11.2007, 00:30
|
|
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме: 732568
Репутация:
156
|
|
2Piflit
Return Value
If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value is a system error code.
If the lpData buffer is too small to receive the data, the function returns ERROR_MORE_DATA.
If the lpValueName registry value does not exist, the function returns ERROR_FILE_NOT_FOUND.
2criz
То что ты дал вообще не компилится. Поэтому будем думать что ты просто написал его по памяти.
Дури там много поэтому обсужать не вижу смысла, если интересно - напиши лс.
Вот тебе твой переправленный код:
Код:
HKEY hKey;
unsigned char *b = new unsigned char[80];
unsigned long buf=80;
RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey);
dwErr = RegQueryValueExA(hKey, "DAEMON Tools", NULL, NULL, b, &buf);
Надеюсь я тебе помог 
Последний раз редактировалось reversys; 29.11.2007 в 01:17..
|
|
|

30.11.2007, 20:26
|
|
Познающий
Регистрация: 19.10.2007
Сообщений: 72
Провел на форуме: 255436
Репутация:
14
|
|
Народ , глупый вопрос , но какая функция в квадрат число возводит ? Посмотрел в хелпе , там нет О_о
|
|
|

30.11.2007, 20:46
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
C++ Builder 6:
AnsiString String1;
String1 = "23";
Edit1->Text = String1 * String1;
=)))))))
|
|
|

30.11.2007, 20:47
|
|
Leaders of Antichat - Level 4
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме: 7084941
Репутация:
2277
|
|
глупый вопрос
вообще более целеобразно искать через х*х
если надо большие степени тоже, ускореное умножение
а вообще:
|
|
|

04.12.2007, 02:04
|
|
Участник форума
Регистрация: 11.04.2007
Сообщений: 219
Провел на форуме: 982101
Репутация:
13
|
|
народ вот таких три простых задачи но не могу я в ехать в тему..
1.Водим 4 буквы получаем результат в цыфрах
2.Водим цыфри получаем буквы.
3.Водим 4 буквы и шыбруем результат в +1
Все основано на типу char
|
|
|

04.12.2007, 02:57
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
1.
Код:
#include <stdio.h>
int main (void) {
printf("Enter 4 chars, and hit 'Enter' please...\n\n");
for (int i = 0; i < 4; i++) {
char some_char;
some_char = (char) _fgetchar();
printf("%d\n", some_char);
}
return 0;
}
2.
Код:
#include <stdio.h>
#include <stdlib.h>
int main (void) {
printf("Enter 3 digits between 0 and 255...\n\n");
char some_char[4] = {0};
fscanf(stdin, "%s", some_char);
char result = atoi(some_char);
printf("%c\n", result);
return 0;
}
3.
Код:
#include <stdio.h>
int main (void) {
printf("Enter 4 chars, and hit 'Enter' please...\n\n");
for (int i = 0; i < 4; i++) {
char some_char;
some_char = (char) _fgetchar();
some_char++;
printf("%c", some_char);
}
return 0;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|