From: | Andrew Bell |
Date: | 14 Dec 99 at 19:45:15 |
Subject: | Re: Assigns and Layers |
From: Andrew Bell <andrew.ab2000@bigfoot.com>
Hi Martyn,
On 13-Dec-99 you wrote: [amiga-c] Assigns and Layers
> But this results in a requester popping up wanting me to insert the
> "assign" into a drive, which if I cancel, results in a crash.
I'm not sure what might be causing your crash, but to get rid of the
requester you could change your process window pointer to -1, this
tells DOS not to open error requesters related to your process, for
example:
BPTR MyLock;
struct Process *Proc = (struct Process *) FindTask(NULL);
APTR OldWinPtr = Proc->pr_WindowPtr;
Proc->pr_WindowPtr = (APTR) -1;
MyLock = Lock("<<Assign Name>>", SHARED_LOCK);
if (MyLock)
{
/* Assign does exist */
UnLock(MyLock);
}
else
{
/* Assign does not exist */
}
/* Always replace the old WindowPtr! */
Proc->pr_WindowPtr = OldWinPtr;
Regards, Andrew Bell.
+----------------------------------------+
email: mailto:andrew.ab2000@bigfoot.com or
mailto:andrew@ab2000.prestel.co.uk
web: http://www2.prestel.co.uk/ab2000
+----------------------------------------+
Verbing weirds language - Calvin