Commodities ActivateCxObj(), 731 AddIEvents(), 749 ArgArrayDone(), 735 ArgArrayInit(), 735 ArgInt(), 735 ArgString(), 735 AttachCxObj(), 737 ClearCxObjError(), 742 connecting CxObjects, 737 controller commands, 734 controlling CxMessages, 746 custom CxObject function arguments, 744 custom CxObjects, 744 custom input handlers, 727 CxBroker(), 730 CxCustom(), 744 CxDebug(), 745 CxFilter(), 736 CxMessage, 729, 731 CxMessage types, 731 CxMsgData(), 731 CxMsgID(), 731 CxMsgType(), 731 CxObject, 729, 729-730 - broker, 730 CxObject error values, 742 CxObject errors, 742 CxObjError(), 742 CxSender(), 741 CxSignal(), 743 CxTranslate(), 741 debug CxObjects, 745 DeleteCxObj(), 734 DeleteCxObjAll(), 734 DisposeCxMsg(), 746 DivertCxMsg(), 746 EnqueueCxObj(), 737 error codes, 731 event classes, 736 Examples custom CxObject for swapping mouse buttons, 744 hotkey pop-up shell commodity, 750 input description strings, 737 monitoring user inactivity, 747 opening a broker commodity, 731 simple hot key commodity, 738 filtering events, 736 FreeIEvents(), 749 function reference, 753 generating new input events, 749 input description strings, 736 InputXpression.ix_QualSame bits, 745 InsertCxObj(), 737 InvertString(), 749 IX structure, 745 IX.ix_QualSame bits, 745 ParseIX(), 746 RemoveCxObj(), 737 requiring uniqueness, 743 RouteCxMsg(), 746 sender CxObjects, 741 SetCxObjPri(), 737 SetFilter(), 746 SetFilterIX(), 746 SetTranslate(), 742 shutting down a commodity, 734 signal CxObjects, 743 struct InputXpression, 745 struct NewBroker, 730 tool types, 734 translate CxObjects, 741 uniqueness, 743 using the IX structure, 746