johnnynine
Active Member
I guess this thread is sufficiently hijacked...
Hi guys, so this is what it feels like to be hijacked... I post a Leviton ViziaRF story and I get flooded with a competitor's product and X10 posts. I say that in jest as it s good information I must admit.
I have an update. I received ControlThink ThinkEssentials 2.1 Professional Edition today.
1. I installed it, plugged in the usb stick when asked, it recognized it fine and all seemed to be good.
2. I clicked the Settings tab and selected something to the affect of adding the stick to my zwave network.
3. I let it timeout since I didn't quite have the remote yet.
4. The software said it timed out... then POOF. CRASH.
5. Now everytime I run ThinkEssentials it crashes on me immediately after showing the main window.
I chose to debug that app and I can see the error info:
Code:
"Invoke or BeginInvoke cannot be called on a control until the window handle has been created."
at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at ControlThink.Forms.NetworkChooser.j.b()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Tech talk: It looks like they have a Windows Form called NetworkChooser.j and it is calling the Invoke() method on a control before the window has a handle... probably in the constructor instead of in Load method. This may have been done on another thread and Invoke was called to prevent a cross-threading issue.
This whole Z-Wave thing is getting a little darker.

Johnny