Например можно расширить класс CFrame так, чтоб при создании окна проверялась сумма первых и последних четырёх цифр хэндла окна, если эти "контрольные" суммы равны, то выводить сообщение "Дорогой Юзер, вы создали окно со счастливым хэндлом, теперь вам в винде будет сопутствовать удача! "
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.
Запрограммировать, наконец, кнопочку с надписью "Хочу" ("Want"), которая реализует именно то действие, которое хочет провести нажимающий на неё пользователь.
Здравствуйте, 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, типа чернобыль и все такое.
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">> ...
Здравствуйте, Курилка, Вы писали:
СШ>>А кто сказал, что пространство целых чисел и пространство адресов должны пересекаться в нуле? Имхо, в IBM PC это совпадение.
К>А кто сказал, что ((void*)GetSystemIndependentNullValue())==GetSystemDependentNullValue(), К>где
К>
Здравствуйте, garant, Вы писали:
G>Совершенно необходима функция char* MakeProgram(char* description); G>Она не бесполезная, но если ее внедрить, то бесполезными станут G>программеры.
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">> ...