Вот этот скрипт скрывает меню на 2 секунды. Я думаю смысл примера понятен:
PHP код:
#winapi
#define.MF_BYPOSITION(0x400)
static client void DeleteUserMenu(Args _args)
{
HWND wnd;
HWND mhwnd;
DLL _dll = new DLL('user32.dll');
HWND GetMenu(HWND hWnd)
{
DLLFunction _GetMenu = new DLLFunction(_DLL, "GetMenu");
_GetMenu.returns(ExtTypes::DWord);
_GetMenu.arg(ExtTypes::DWord);
return _GetMenu.call(hWnd);
}
int SetMenu(HWND hWnd, HWND hMenu = 0)
{
DLLFunction _SetMenu = new DLLFunction(_DLL, "SetMenu");
_SetMenu.returns(ExtTypes::DWord);
_SetMenu.arg(ExtTypes::DWord);
_SetMenu.arg(ExtTypes::DWord);
return _SetMenu.call(hWnd, hMenu);
}
;
wnd = infolog.hWnd();
if (wnd)
{
mhwnd = GetMenu(wnd);
SetMenu(wnd);
sleep(2000);
SetMenu(wnd, mhwnd);
}
}