Здравствуйте, deadem, Вы писали:
PD>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.
D>
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, jazzer, Вы писали: J>>Для улучшения Win API предлагаем парную функцию к UnhookWindowsHook: HookWindowsUnhook
Автор зря остановился на достигнутом — идея просто гениальная и должна развиваться дальше. UnhookHookWindowsUnhook и HookUnhookHookWindowsUnhook — типа, сначала мы ставим Hook, потом ставим Hook на снятие Hook, потом снимаем Hook на поставленный Hook на снятие Hook, потом...
... << RSDN@Home 1.1.4 beta 4 rev. 303>> Вокруг тишина
Какая странная планета! — подумал Маленький принц. — Совсем сухая,
вся в иглах и соленая. И у людей не хватает воображения. Они только
повторяют то, что им скажешь...
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>1. Функция должна хоть что-то делать или что-то возвращать. PD>2. Функция должна быть хотя бы в принципе реализуемой. Т.е.функции типа GetUserGrandmotherName и GetMousepadBitmap не принимаются. Это не значит, что обязательно привести способ реализации.
PD>Победитель получает право направить свое предложение фирмам Микрософт / Борланд и т.д.
для Windows API: HRESULT AllowNextCommandExecution(){return S_OK;};
Она же для Borland Delphi: function GotoNextLine():boolean; begin Result:= true; end;
Здравствуй, Павел.
PD> Предлагаю провести конкурс на самую бесполезную функцию, PD> которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork PD> etc.
Совершенно необходима функция char* MakeProgram(char* description);
Она не бесполезная, но если ее внедрить, то бесполезными станут
программеры.
_FR>>Здравствуйте, jazzer, Вы писали: J>>>Для улучшения Win API предлагаем парную функцию к UnhookWindowsHook: HookWindowsUnhook
R> Автор зря остановился на достигнутом — идея просто гениальная и должна развиваться дальше. UnhookHookWindowsUnhook и HookUnhookHookWindowsUnhook — типа, сначала мы ставим Hook, потом ставим Hook на снятие Hook, потом снимаем Hook на поставленный Hook на снятие Hook, потом...
Неверно. В лучших традициях WinAPI:
HRESULT CALLBACK HookWindowsUnhookEx(
LPWINHOOKSTRUCT lpWinHookStruct, // pointer to a WINHOOK structure
LPWINUNHOOKSTRUCT lpWinHookStruct, // pointer to a WINUNHOOK struct
DWORD dwReserved1, // reserved. must be 0
DWORD dwReserved2, // reserved. must be 0
DWORD dwFlags // combination of HWU Flags, see below
)
HRESULT CALLBACK UnookWindowsHookEx(
LPWINUNHOOKSTRUCT lpWinHookStruct, // pointer to a WINUNHOOK struct
LPWINHOOKSTRUCT lpWinHookStruct, // pointer to a WINHOOK structure
DWORD dwReserved1, // reserved. must be 0
DWORD dwReserved2, // reserved. must be 0
DWORD dwFlags // combination of UHWU Flags, see below
)
HWU Flags are as follows:
HWU_HOOK - a hook is a standart hook
HWU_HIGHPRIORITYHOOK - a hook is a high priority hook
UHWU Flags are as follows:
UHWU_UNHOOK - unhook a hook with regard to priority
UHWU_UNHOOKHIGHPRIORITY - unhook a hook regardless of priority.
Note: This flag has no effect when unhooking a hook which was set
using a HWU_HIGHPRIORITYHOOK flag
Ну, структуры я описывать не буду Надеюсь, и так понятно, что там обязательно будет dwSize, который надо установить и тысяча ненужных параметров.
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 10 Kugutsuuta kagirohi ha yomi ni mata muto">> ...
А>Надеюсь, и так понятно, что там обязательно будет dwSize, который надо установить и тысяча ненужных параметров.
А>Автор строк явно тонкий ценитель WinApi
Я просто как вспомню свои первые шаги по WinApi... Бррр....
Кстати, до сих пор не до конца уверен, что знаю разницу между LPSTR, LPTSTR, LPCSTR и прочих
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Kenji Kawai — 02 Kugutsuuta ura mite chiru">> ...
Здравствуйте, gribunin, Вы писали:
G>Здравствуйте, retn, Вы писали:
R>>void toBeOrNotToBe(){ R>> printf( " %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!")); R>>}
G>не, эта функция будет выглядеть так
Здравствуйте, Kisloid, Вы писали:
K>Здравствуйте, Pavel Dvorkin, Вы писали:
K>// Они бы наоборот были бы очень полезны =) K>void HackTheInternet(); K>void HackTheWorld();
K>void ReturnVoid(); K>void GenerateSomeBugInSourceCode();
или
function FindBugsInSourceCode() : TBug;
procedure FixBugsInSourceCode(abug : TBug);
Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а
-=ZetRooT=- ICQ: 258820442
"Если бы не было колобка, его следовало бы придумать..."
Здравствуйте, _chipset, Вы писали:
_>Здравствуйте, Слава Шевцов, Вы писали:
СШ>>Здравствуйте, Pavel Dvorkin, Вы писали:
PD>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.
СШ>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.
_>Я где то пару лет назад видел на ASP Linux'e такую фичу...
она там живёт уже хрен знает сколько!
Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а
-=ZetRooT=- ICQ: 258820442
"Если бы не было колобка, его следовало бы придумать..."
Здравствуйте, jhfrek, Вы писали:
J>Здравствуйте, Слава Шевцов, Вы писали:
СШ>>BOOL RunOsInSingleMode(void);
СШ>>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.
J>Теперь я знаю код Windows Special Edition (для бедных)
J>
Здравствуйте, ZetRooT, Вы писали:
ZRT>Здравствуйте, _chipset, Вы писали:
_>>Здравствуйте, Слава Шевцов, Вы писали:
СШ>>>Здравствуйте, Pavel Dvorkin, Вы писали:
PD>>>>Предлагаю провести конкурс на самую бесполезную функцию, которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork etc.
СШ>>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.
_>>Я где то пару лет назад видел на ASP Linux'e такую фичу... ZRT>она там живёт уже хрен знает сколько!
Здравствуйте, Mamut, Вы писали:
PD>>if(IsFridayToday() && Is13Today()) PD>> ExitWindowsEx(...)
PD>>и в сервис какой-нибудь этот код!
M> Убю!!! Пару лет тому назад был вирусняк такой. Да еще и на vbscript нарисованный. Главная функчия там была что-то вроде
M>
M> if Month + DayOfMonth = 15 then
M> стирй все .еxe файлы нафиг
M>