Re[5]: 1 апреля
От: fefelov Россия  
Дата: 29.03.05 15:12
Оценка:
А вот у меня 1-го апреля — день рождения. Эх...
Re: 1 апреля
От: mixa_  
Дата: 29.03.05 19:19
Оценка: :)))
Например можно расширить класс CFrame так, чтоб при создании окна проверялась сумма первых и последних четырёх цифр хэндла окна, если эти "контрольные" суммы равны, то выводить сообщение "Дорогой Юзер, вы создали окно со счастливым хэндлом, теперь вам в винде будет сопутствовать удача! "
Re: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 29.03.05 20:00
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.


Запрограммировать, наконец, кнопочку с надписью "Хочу" ("Want"), которая реализует именно то действие, которое хочет провести нажимающий на неё пользователь.
----------------------------------------------------------------------------------------------
Rentaguru
Re[5]: 1 апреля
От: smlalx  
Дата: 30.03.05 07:05
Оценка:
Здравствуйте, MAPCUAHUH, Вы писали:

MAP>Здравствуйте, Mamut, Вы писали:


PD>>>if(IsFridayToday() && Is13Today())

PD>>> ExitWindowsEx(...)

PD>>>и в сервис какой-нибудь этот код!


M>> Убю!!! Пару лет тому назад был вирусняк такой. Да еще и на vbscript нарисованный. Главная функчия там была что-то вроде


M>>
M>> if Month + DayOfMonth = 15 then
M>>   стирй все .еxe файлы нафиг
M>>


MAP>Был такой вирус Win95Chin 1 апреля убивал BIOS

Если мне не изменяет память, то все-таки 26, типа чернобыль и все такое.
Re[5]: 1 апреля
От: Малич Юрий Германия http://malich.ru
Дата: 30.03.05 07:22
Оценка: :)
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Слава Шевцов, Вы писали:



СШ>>Реализуется через команду процессора nop?


PD>rep nop


REP NOP == 0xF3 0x90 == PAUSE на процессоре P4
"Практика — критерий истины" (c) Маркс
Re: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 30.03.05 07:23
Оценка:
Навеяно вот этим
Автор: Mamut
Дата: 25.03.05
:


 function prototype

HANDLE CallWindowsApiFunc(
    LPWINAPISTRUCT lpWinApiStruct,          // pointer to a WINAPI struct
    LPWORD lpResult                         // pointer to a DWORD that will receive the error code
)


 structures

typedef struct _WINAPI {
    BYTE cBytes;                            // length jf the structure, in bytes
    BOOL bSearchSystemPath;                 // search system path for library, application directory only if false
    WORD Reserved1;                         // reserved, must be zero
    WORD Reserved2;                         // reserved, must be zero
    CHAR szFuncName[WA_MAXFUNCNAME];        // name of the function to retrieve
    CHAR szLibName[WA_MAXLIBNAME];          // name of the library
} WINAPI, *LPWINAPI;


 defines

#define WA_MAXFUNCNAME 255
#define WA_MAXLIBNAME  255


 notes

If the function succeeds, the return value specifies a function handle.

If the function fails, the return value is HFUNC_ERROR. To get extended 
error information, call GetLastError.  Additional error information can 
be retrieved from the lpResult parameter



 usage example:

WINAPI WinApi;
HANDLE hFuncHandle;
DWORD dwResult;

WinApi.cBytes = sizeof(WINAPI);
WinApi.szFuncName = "OpenFile";
WinApi.szLibName = "kernel32.dll";
WinApi.bSearchSystemPath = TRUE;

hFuncHandle = CallWindowsApiFunc(&WinApi, &dwResult);
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[8]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:30
Оценка:
Здравствуйте, Курилка, Вы писали:

СШ>>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.


К>А кто сказал, что ((void*)GetSystemIndependentNullValue())==GetSystemDependentNullValue(),

К>где

К>
К>void* GetSystemDependentNullValue()
К>{
К>return NULL;
К>}
К>


О такой ерунде спорите, ей богу...
... << RSDN@Home 1.1.4 beta 4 358, Moody Blues — Light In White Satin>>
Re[3]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:34
Оценка:
Здравствуйте, Mamut, Вы писали:

V_U>>BOOL IsCPUInside ()


M>Ну и соответственно, IsCPUIsIntelInside()


Пример использования можно узреть? Руки чешутся применить на практике
... << RSDN@Home 1.1.4 beta 4 358, Chris Rea — Lookin For The Summer>>
Re[9]: 1 апреля
От: Курилка Россия http://kirya.narod.ru/
Дата: 30.03.05 09:39
Оценка:
Здравствуйте, Demiurg, Вы писали:

D>Здравствуйте, Курилка, Вы писали:

...
D> О такой ерунде спорите, ей богу...

Такую ерунду вспомнил, ей богу
Re[6]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:53
Оценка: :))
Здравствуйте, Слава Шевцов, Вы писали:

СШ>Будем о весёлом.


СШ>
СШ>BOOL IsВиндаЗависла(void)
СШ>{
СШ>    // Здесь хитроумный код
СШ>    return TRUE;
СШ>}
СШ>
... << RSDN@Home 1.1.4 beta 4 358, Tanita Tikaram — Twist In My Sobriety>>
Re[10]: 1 апреля
От: Demiurg  
Дата: 30.03.05 09:55
Оценка:
Здравствуйте, Курилка, Вы писали:

D>> О такой ерунде спорите, ей богу...


К>Такую ерунду вспомнил, ей богу


Да я работу поменять решил, дай думаю в юмор зайду
... << RSDN@Home 1.1.4 beta 4 358, Tanita Tikaram — Twist In My Sobriety>>
IsCPUIsIntelInside
От: Mamut Швеция http://dmitriid.com
Дата: 30.03.05 10:00
Оценка:
V_U>>>BOOL IsCPUInside ()

M>>Ну и соответственно, IsCPUIsIntelInside()


D> Пример использования можно узреть? Руки чешутся применить на практике


Хуже того, ее можно написать:

bool IsCPUIsIntelInside()
{
    SYSTEM_INFO si;
    GetSystemInfo(&si);
        
    return  si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL;
   
    /* для 64-битной винды также возможны значения
        si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 ||             
        si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA32_ON_WIN64  
    */
}



соответственно, пример использования:

if(IsCPUIsIntelInside())
{
    cout << "Get a decent CPU, will ya?";
    exit(1);
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 07 Kugutsuuta aratayo ni kamutsudo hite">> ...


dmitriid.comGitHubLinkedIn
Re[3]: 1 апреля
От: Demiurg  
Дата: 30.03.05 10:03
Оценка:
Здравствуйте, Kisloid, Вы писали:

K>Неее, лучше так:

K>bool TwoBeerOrNotTwoBeer();

Результат FALSE!
... << RSDN@Home 1.1.4 beta 4 358, Roxette — Crash! Boom! Bang!>>
Re[2]: 1 апреля
От: Demiurg  
Дата: 30.03.05 10:08
Оценка:
Здравствуйте, garant, Вы писали:

G>Совершенно необходима функция char* MakeProgram(char* description);

G>Она не бесполезная, но если ее внедрить, то бесполезными станут
G>программеры.

TCHAR* MakeProgram(TCHAR *description);

Мало ли что...
... << RSDN@Home 1.1.4 beta 4 358, Chris Isaak — Graduation Day>>
Re[4]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 30.03.05 10:23
Оценка:
Здравствуйте, Demiurg, Вы писали:

K>>Неее, лучше так:

K>>bool TwoBeerOrNotTwoBeer();

D> Результат FALSE!


Наивный. Результат CYashik.
----------------------------------------------------------------------------------------------
Rentaguru
Re[7]: 1 апреля
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 30.03.05 10:25
Оценка:
Здравствуйте, Demiurg, Вы писали:

СШ>>Будем о весёлом.


СШ>>
СШ>>BOOL IsВиндаЗависла(void)
СШ>>{
СШ>>    // Здесь хитроумный код
СШ>>    return TRUE;
СШ>>}
СШ>>


И где таких программистов учат? return FALSE.
----------------------------------------------------------------------------------------------
Rentaguru
Re[5]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 30.03.05 10:28
Оценка:
Здравствуйте, retn, Вы писали:

R>Ну там не хватает кучи функций


R>
R>bool IsКартошкаПосаженаВыкопанаиДачаЗабытаДоСледующегоГода()
R>bool IsFlatRepairNeed()
R>bool IsКупилРоссийскуюМашинуиЕйБольшеПятиЛет() //и недумай дрыхнуть в выходные - в Гараж с ключами!!!
R>.
R>.
R>.
R>


Как автор праил конкурса возражаю. Этой информации в Windows нет и получить ее нельзя. См. мой первоначальный постинг.
With best regards
Pavel Dvorkin
Re[2]: 1 апреля
От: Pavel Dvorkin Россия  
Дата: 30.03.05 10:40
Оценка: 6 (2) :))
Предлагаю еще одну функцию

HANDLE GetAverageProcessHandle()

Возвращает среднеарифметическое всех хендлов, полученных за время работы процесса.
With best regards
Pavel Dvorkin
Re[3]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 30.03.05 10:50
Оценка:
PD>Предлагаю еще одну функцию

PD>HANDLE GetAverageProcessHandle()


PD>Возвращает среднеарифметическое всех хендлов, полученных за время работы процесса.



На данный момент эта — моя любимая в конкурсе Поскольку она АБСОЛЮТНО бесполезна, но имплементируема
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...


dmitriid.comGitHubLinkedIn
Re[7]: 1 апреля
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 30.03.05 11:18
Оценка:
Здравствуйте, Demiurg, Вы писали:

D>Здравствуйте, Слава Шевцов, Вы писали:


СШ>>Будем о весёлом.


СШ>>
СШ>>BOOL IsВиндаЗависла(void)
СШ>>{
СШ>>    // Здесь хитроумный код
СШ>>    return TRUE;
СШ>>}
СШ>>



Тогда уж так и никакого хитроумного кода не надо:

BOOL ISВиндаЗависла(void)
{
    if(::SetPriorityClass(::GetCurrentProcess(), REALTIME_PRIORITY_CLASS))
    {
        if(::SetThreadPriority(::GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL))
        {
            while(true);
        }
    }

    return FALSE;
}
Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.