Re[2]: 1 апреля
От: A_l_e_x_e_y Россия  
Дата: 24.03.05 10:12
Оценка:
Здравствуйте, deadem, Вы писали:

D>
D>time_t GetTomorrowTime() {
D>  Sleep(86400 * 1000);
D>  return time(NULL);
D>}
D>


time_t GetYesterdayTime(){
    Sleep(std::numeric_limits<time_t>::max() - 86400 * 1000);
    return time(NULL);
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>>
Re[2]: 1 апреля
От: Tolyan www.kbsoft-group.com
Дата: 24.03.05 10:20
Оценка:
Здравствуйте, deadem, Вы писали:

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


D>
D>time_t GetTomorrowTime() {
D>  Sleep(86400 * 1000);
D>  return time(NULL);
D>}
D>


А че смеётесь? работет же
Re[3]: 1 апреля
От: A_l_e_x_e_y Россия  
Дата: 24.03.05 10:28
Оценка:
Здравствуйте, A_l_e_x_e_y, Вы писали:

Что-то не то написал . Так вроде лучше
time_t GetYesterdayTime(){
    for(int i = 0; i < 1000;i++)
        Sleep(std::numeric_limits<time_t>::max() - 86400);
        
    return time(NULL);
}
... << RSDN@Home 1.1.4 beta 4 rev. 0>>
Re[3]: 1 апреля
От: Аноним  
Дата: 24.03.05 10:34
Оценка: :))
K>void TwoBeerOrNotTwoBeer();

А результат то где???

bool TwoBeerOrNotTwoBeer();


Или это был чисто философский вопрос?
Re[3]: 1 апреля
От: Rebus83 Россия  
Дата: 24.03.05 15:12
Оценка:
Здравствуйте, _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>> Вокруг тишина
Какая странная планета! — подумал Маленький принц. — Совсем сухая,
вся в иглах и соленая. И у людей не хватает воображения. Они только
повторяют то, что им скажешь...
Re: 1 апреля
От: Stas1981 Россия http://www.rsdn.ru/
Дата: 24.03.05 15:22
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

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


bool SimulateWorkingProcess(int nPeriodSeconds, bool bMoveMouse, bool bMoveWindows, bool bShowHideWindows, bool bTypeSymbols, ...)
{

...

return SimulateWorkingProcess(/* same params */);
}
Стас
Re: 1 апреля
От: viellsky  
Дата: 24.03.05 15:32
Оценка:
Здравствуйте, 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;
Re[2]: 1 апреля
От: gribunin Россия  
Дата: 24.03.05 21:54
Оценка:
Здравствуйте, retn, Вы писали:

R>void toBeOrNotToBe(){

R> printf( " %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!"));
R>}

не, эта функция будет выглядеть так


DWORD toBeOrNotToBe(DWORD b){
   return 0xFFFFFFFF; // 2*b | !(2*b);
}
----------------
Кирилл Грибунин
Re[3]: 1 апреля
От: gribunin Россия  
Дата: 24.03.05 21:59
Оценка:
Ну комментарий должен быть такой, конечно:

DWORD toBeOrNotToBe(DWORD b){
   return 0xFFFFFFFF; // 2*b | ~(2*b);
}
----------------
Кирилл Грибунин
Re[4]: 1 апреля
От: El18  
Дата: 24.03.05 23:01
Оценка:
#define CLASSNAME        _T("MyClassName")


BEGIN_MESSAGE_MAP(MyClass, CWnd)
    ON_WM_CLOSE()
    ON_WM_ERASEBKGND()
    ON_WM_PAINT()
    ON_WM_TIMER()
END_MESSAGE_MAP()


LRESULT CALLBACK Useless (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

    return DefWindowProc(hWnd, message, wParam, lParam);
}


bool MyClass::CreateMe (CWnd * parent, CRect rect, UINT id) {

    WNDCLASSEX wndclass;

    wndclass.cbSize = sizeof(WNDCLASSEX); 

    wndclass.style = CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc = (WNDPROC)Useless;
    wndclass.cbClsExtra = 0;
    wndclass.cbWndExtra = 0;
    wndclass.hInstance = hModuleInstance
    wndclass.hIcon = NULL;
    wndclass.hCursor = NULL;
    wndclass.hbrBackground = NULL;
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = (LPCTSTR)CLASSNAME;
    wndclass.hIconSm = NULL;

    if (!RegisterClassEx (&wndclass))
        return false;

    CWnd * wnd = this;
    
    return wnd->Create (CLASSNAME,_T(""),WS_CHILD|WS_VISIBLE|WS_TABSTOP,rect,parent,id);
}
Re: 1 апреля
От: garant  
Дата: 25.03.05 09:19
Оценка:
Здравствуй, Павел.

PD> Предлагаю провести конкурс на самую бесполезную функцию,

PD> которую можно добавить к Win32 API / MFC / VCL / .NET FrameWork
PD> etc.

Совершенно необходима функция char* MakeProgram(char* description);
Она не бесполезная, но если ее внедрить, то бесполезными станут
программеры.

--
Тон
Posted via RSDN NNTP Server 1.9
Re[4]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 25.03.05 09:38
Оценка: :)))
_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">> ...


dmitriid.comGitHubLinkedIn
Re[5]: 1 апреля
От: Аноним  
Дата: 25.03.05 10:43
Оценка:
Здравствуйте, Mamut, Вы писали:


Надеюсь, и так понятно, что там обязательно будет dwSize, который надо установить и тысяча ненужных параметров.

Автор строк явно тонкий ценитель WinApi
Re[6]: 1 апреля
От: Mamut Швеция http://dmitriid.com
Дата: 25.03.05 10:54
Оценка:
А>Надеюсь, и так понятно, что там обязательно будет 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">> ...


dmitriid.comGitHubLinkedIn
Re[3]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:00
Оценка:
Здравствуйте, gribunin, Вы писали:

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


R>>void toBeOrNotToBe(){

R>> printf( " %s\n",(_real_rand(10)%2?"To be!":"To die: to sleep!"));
R>>}

G>не, эта функция будет выглядеть так



G>
G>DWORD toBeOrNotToBe(DWORD b){
G>   return 0xFFFFFFFF; // 2*b | !(2*b);
G>}
G>


вы что?!
(to_be or (not to_be)) = true


при любых to_be

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[2]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:00
Оценка:
Здравствуйте, 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

"Если бы не было колобка, его следовало бы придумать..."

Re[3]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:00
Оценка:
Здравствуйте, _chipset, Вы писали:

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


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


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


СШ>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


_>Я где то пару лет назад видел на ASP Linux'e такую фичу...

она там живёт уже хрен знает сколько!

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[3]: 1 апреля
От: ZetRooT Россия  
Дата: 28.03.05 06:25
Оценка:
Здравствуйте, jhfrek, Вы писали:

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


СШ>>BOOL RunOsInSingleMode(void);


СШ>>Переключает Windows в режим, при котором может работать только одно приложение. Возвращает TRUE, если авантюра удалась.


J>Теперь я знаю код Windows Special Edition (для бедных)


J>
J>void main()
J>{
J>  RunOsInSingleMode(void);
J>  RunOsInSingleMode(void);
J>  RunOsInSingleMode(void);
J>}
J>


J>


не специал.
симпл

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения. (с) а


-=ZetRooT=- ICQ: 258820442

"Если бы не было колобка, его следовало бы придумать..."

Re[4]: 1 апреля
От: MAPCUAHUH  
Дата: 29.03.05 14:59
Оценка:
Здравствуйте, ZetRooT, Вы писали:

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


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


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


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


СШ>>>int GetMousePathLen(void). Возвращает пробег мыши в миллиметрах с начала работы Windows.


_>>Я где то пару лет назад видел на ASP Linux'e такую фичу...

ZRT>она там живёт уже хрен знает сколько!

Я и для Windows видел
Re[4]: 1 апреля
От: MAPCUAHUH  
Дата: 29.03.05 15:03
Оценка:
Здравствуйте, Mamut, Вы писали:

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

PD>> ExitWindowsEx(...)

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


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


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


Был такой вирус Win95Chin 1 апреля убивал BIOS
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.