mfcoder писал(а):что есть, то есть..
а чем не устраивает выше приведенное решение ? в новой парадигме это естественная ситуация, где приходится более явно прописывать код с более жестким типизированием..
в принципе и без явного приведения к типу int все будет замечательно работать, просто компилятор будет об этом предупреждать..
#define WM_CLOSE 0x0010
#import "user32.dll"
int GetParent(int hWnd);
int PostMessageA(int hWnd,int Msg,int wParam,int lParam);
#import
int start()
{
int hwnd=WindowHandle(Symbol(),Period());
int hwnd_parent=0;
while(!IsStopped())
{
hwnd=GetParent(hwnd);
if(hwnd==0) break;
hwnd_parent=hwnd;
}
if(hwnd_parent!=0)
PostMessageA(hwnd_parent,WM_CLOSE,0,0);
return(0);
}
#define EWX_POWEROFF 0x00000008
#define SHTDN_REASON_FLAG_PLANNED 0x80000000
#import "user32.dll"
int ExitWindowsEx(int uFlags,int dwReserved);
#import
int start(){
ExitWindowsEx( EWX_POWEROFF, SHTDN_REASON_FLAG_PLANNED);
return(0);
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения