Hi all. I am trying and getting very frustrated trying to check and see if a scanner is connected or turned on in my program inteface. There doesnt seem to be anything in Twain that serves the purpose. Here is what I have done below 'which should' work, but doesnt. Any ideas? MciOpen: TMCI_Open_Parms; MCIResult: LongInt; DeviceID,Flags:word; begin MciOpen.lpstrDeviceType := pchar(MCI_DEVTYPE_SCANNER); MciOpen.lpstrElementName := ''; Flags := MCI_OPEN_TYPE or MCI_OPEN_TYPE_ID; rxlabel1.Caption:=''; if (MCIResult = MciSendCommand(0,MCI_OPEN, Flags, LongInt(@MciOpen))) then Rxlabel1.Caption:='Bugger' else Rxlabel1.caption:='Online'; --------------------------------------------------------------------------- New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] Website: http://www.delphi.org.nz