Closing a filepro application Window
Don Coleman
dcoleman at dgcreact.com
Thu Sep 27 08:03:50 PDT 2007
> -----Original Message-----
> From: Bob Rasmussen [mailto:ras at anzio.com]
> Sent: Thursday, September 27, 2007 9:19 AM
> To: Don Coleman
> Cc: 'Filepro-List at Lists. Celestial. Com'
> Subject: Re: Closing a filepro application Window
>
> On Wed, 26 Sep 2007, Don Coleman wrote:
>
> > A while back I asked a question as to whether Windows could be
> configured to
> > not allow a user to close said application window by clicking the "X" in
> the
> > upper right corner. Several contributors responded by saying they knew
> of
> > no way to prohibit this within Windows. Now I have two more questions:
> > ...
>
> I don't recall the original question, but I'll address it now.
>
> It is possible at a Windows level to disable the X box. You can even
> remove it, if you remove the minimize box and the zoom/restore box also.
> You can demonstrate this in Anzio. Go to Edit:Advanced Options:Screen.
> Uncheck "System menu, close box", and hit OK.
>
> I don't know if filePro gives you access to the Windows API; someone else
> (Ken?) will have to answer that. If it doesn't, it might be possible to
> write a separate program that would act upon the filePro window. Here are
> the calls involved, assuming you have the window handle "H":
>
> GetWindowLong(H, GWL_STYLE)
> returns the current style
> SetWindowLong(H, new_style)
> sets the new style, where new_style is a 32-bit integer
>
> GWL_STYLE is -16
> WS_SYSMENU is hex 80000
>
> So if you GetWindowLong, turn off bit 80000, and SetWindowLong, you'll
> remove the X box completely.
>
> To disable only the X, do
> GetSystemMenu(H, false)
> to get a handle to the system menu (call it hsys), then
> EnableMenuItem(hsys, SC_CLOSE, MF_BYCOMMAND or MF_GRAYED)
> to gray it (and disable) the close box.
>
> SC_CLOSE = 61536;
> MF_BYCOMMAND = 0
> MF_GRAYED = 1
>
>
> Regards,
> ....Bob Rasmussen, President, Rasmussen Software, Inc.
>
> personal e-mail: ras at anzio.com
> company e-mail: rsi at anzio.com
> voice: (US) 503-624-0360 (9:00-6:00 Pacific Time)
> fax: (US) 503-624-0760
> web: http://www.anzio.com
Thank you Bob. Ken, can this be done?
Don Coleman
Donald G. Coleman, Consultant
402 Andrew Circle
Indiana, PA 15701
dcoleman at dgcreact.com
(724) 349-6302
More information about the Filepro-list
mailing list