Thanx, I have determined that the skype window class is: tSkMainForm.UnicodeClass, skinbedder launches it but the skype window still appears and is not embedded - any ideas on how to determine what's wrong ??
Thanx so much !
I think that the skype window you're getting has a different handle. Use one of those. Or just search yourself for "spy++" (maybe on p2p networks).
I determined the handle number but that did not work either, but If I just use the window name, without the window class it embeds OK !
Is it ok to use it like that ???
Yes, its ok to use it like that :)
You can embed a window based on Name & Class, just Name, or just Class. It is perfectly fine to leave one or the other blank (as long as it doesn't embed the wrong window sometimes).
If you do want to find the class, I suggest using the Auto-It window info tool.
Thanx, but I have given up, I have tried it with 2 different applications, skype and a local GPS software, with both it will only recognize the main window by the window's title not it's class name or number and I am unable to control any of the other elements. All of my Windows Classes seem to be names ending with 'Class' such as tSKMainForm.UnicodeClass, I have used about 6 different API spys they all tell me pretty much the same, I guess it makes a difference as to what language the application was written in.
In Skype, if I use SysTree++I can see all of the controls that make up the skype screen, for example in Systree I can select one of the controls for skype, highlight it and show or hide the control, but when I use the same name as shown in systree and create a folder & .ini file with "visable=False" (should it be visible ?), or change the size and load them in the main .ini file, it has no affect.
It appears that only windows with captions can be embedded, any child window or control that does not have a caption but a windows class like Services.Class cannot be controlled.
Or maybe I misunderstand what Skinbedder is designed to do, basically I want to be able to break a screen down into it's major elements and hide / move / resize them and add touch screen buttons .
If you take a look at the attached image (I have distorted the names) you can see that the individual elements are shown, is it possible to show / hide / resize these ?? - I can use a utility such as systree++ to hide / show say the services panel.
Also notice that there are no window class numbers, and only the main window has a caption. The 3rd smaller window is what I would like to be able to do, i.e. remove / reposition the screen elements, as well as adding new buttons.
I can only embed separate windows (things with hWnd window handles), not individual controls. Child windows are no problem, but if it does not have a name, then it can only embed based on class and if there are multiple windows with the same class, there may be a problem.
The "Visable" setting (yeah, sorry about the spelling mistake... I will fix that) affects the whether the panel that the window is embedded to is shown or not. I cannot hide/show individual controls. You can nudge the window so that the services part is not shown, which would also hide every thing below it. You could then make your own "skin" buttons that do the same as the buttons you are hiding though.
Also, if you can show/hide controls with an Auto-It script, then you can have SKINbedder run that script on launch.
i switched from CF back to RR and I've been having a few carpc issues + I'm writing a RR skin to my spec... so my RadioShark skin has been delayed. I'm gonna make a RadioShark skin to match my RR skin + complete the CF one... hopefully soon.
what's the status on v3? Any release date... is there a target date I want to have these skins done by?
What versions of iGuidance will work with SkinBedder? Sorry, I'm sure its here somewhere but I can't read through all this. Aslo, is 2.11 much more updated that 2.1. Is there an even newer version?