Hi Rick, If you cannot get immed to open without blocking the item your mouse is covering (and it sounds like you cannot), you can still try this technique, just don't use Immed. Instead, write your own small vbs app (you only need a few lines) which registers a hotkey. when you press the hotkey, have it gather the info you want from the mouse pointer, then display it all to you in a message box.
As for your second question: VBS cannot use a dll, so yes, in order to use one someone will have to write a com server wrapper around calls to the dll using some other language. I haven't looked at it, but Jamal had once posted a package named iron.com on app central which showed an example of how a VBScript (I think) can access the .net framework. Perhaps this is something along the lines of what you need? good luck, Chip > -----Original Message----- > From: RicksPlace [mailto:ofbgm...@mi.rr.com] > Sent: Thursday, May 03, 2012 6:32 AM > To: gw-scripting@gwmicro.com > Subject: Re: Need WE Immediate App useage Help > > Thanks Chip, and one question at bottom: Got that from your class. > When the Immediate Window opens it says it can not be moved > or Resized. I have checked the Mouse, Active andFocus Window > checkBoxes at various times with no good results. > Today I am using UISpy to determine if the necessary > information is available in the Managed Code Framework > version of the UIA DLL(s). > It appears I can get the controls inside the Forms Designer > in vb.net 2010 with property details as was presented via the > MSAA Hooked report from the Inspect Tool. > Now, I have to see if I can find the window that has the 5 > children (the 5 controls on the Forms Designer). > If I can find that perhaps I can get the controls from UIA, > build an array to use to pass information to WE and react to > left or right mouse clicks accordingly as well. > The trick will be that vb.net uses overlays, adorn windows > and allot of panes and frames to build the Forms Designer so > it may take time to evaluate and may, or not, be available > depending on if I can get at it with an ID, Name or something > (UIA Something not a WE Something). > Since focus (we focus?) is not on the particular pane or > frame which defines the 5 children I am not sure I can use > MSAA to get at that particular window but might be able to > get at it programatically with some type of walker, bad - too > slow, and with a query if I can identify the control well enough. > Well, back to more testing to see where that pane, frame, > window or whatever is which defines the 5 child objects > inside the Forms Designer - sigh. > One question, the Microsoft Guru with the native com version > of the uia dll said he had never worked with vbs but has > worked with vb.net and c# and thinks that a vbs script may > require a "wrapper" to access the native COM DLL but wasnt sure. > Does VBS use wrappers of some sort when it accesses other > native COM Dlls? > Later: > Rick USA > ----- Original Message ----- > From: "Chip Orange" <lists3...@comcast.net> > To: <gw-scripting@gwmicro.com> > Sent: Wednesday, May 02, 2012 9:12 PM > Subject: RE: Need WE Immediate App useage Help > > > > One other issue Rick, when you're trying to work with > items under the > > mouse and you bring up the Immed window, it may cover just the item > > which the mouse was over (preventing you from using > commands involving > > the mouse.window or mouse.position); so to get around this, > under the > > Immed's View menu, it has choices which cause it to try and > resize and > > reposition it's window so it doesn't block what you need to > work with. > > In this case you will want to choose the choice which tells it to > > "resize mouse window", then close the Immed window (it will > remember > > this setting), position your mouse, and try reopening the > Immed app. > > If it cannot find a place to exist which doesn't block the item the > > mouse is over, you'll hear a warning spoken that it failed > to open as > > you desired. > > > > hth, > > > > Chip > > > > > >> -----Original Message----- > >> From: RicksPlace [mailto:ofbgm...@mi.rr.com] > >> Sent: Wednesday, May 02, 2012 12:20 PM > >> To: gw-scripting@gwmicro.com > >> Subject: Re: Need WE Immediate App useage Help > >> > >> Hi and thanks Steve: > >> I tried: > >> Print Mouse.Window.Accessible.Description but got a blank line in > >> response. > >> I then did: > >> print Mouse.Window.Accessible.Name and got: > >> AdornerWindow > >> This is not the Button that the Mouse is positioned on. > >> I did get the message when opening the WE Immediate App > that it could > >> not be Resized or Moved - not sure why. > >> But, all commands seem to return correct values for other > controls > >> not inside the Forms Designer. > >> It looks like WE thinks the mouse is on the other window > even though > >> it is reading the jumbled clips which do include the text of the > >> button names but jumbled up and all at the same time. > >> I know the information is there under the Caret (system > >> caret) since it is reported in the MSAA Mode using the > Inspect tool > >> so there should be some way of getting at it - I just cant seem to > >> figure it out. > >> If you have another idea or even if you have an idea why > the Imediate > >> Mode window cant be moved or ReSized let me know. > >> I have been beating my head against this using UISpy, AccEvent, a > >> couple of other MS tools and a few WE Tools but cant get a grip on > >> what to do to get at the description. > >> Perhaps in a script but I would rather do it first in the > Immediate > >> App before wasting allot of time trying to create a script blindly. > >> If you dont have any ideas I will go back into the WE > tools and see > >> if I can find anything first but I had no luck before when > trying to > >> find the Text Property of the button or other controls on > the Forms > >> Designer. > >> Rick USA > >> ----- Original Message ----- > >> From: "Stephen Clower" <st...@gwmicro.com> > >> To: <gw-scripting@gwmicro.com> > >> Sent: Wednesday, May 02, 2012 12:00 PM > >> Subject: Re: Need WE Immediate App useage Help > >> > >> > >> > Rick, > >> > > >> > Try > >> > print Mouse.Window.Accessible.Description > >> > > >> > Regards, > >> > Steve > >> > > >> > > >> > > >> > On 5/2/2012 11:51 AM, RicksPlace wrote: > >> > > Hi: > >> > > I am working with VB.net 2010 Express, the WindowEyes > >> Immediate App > >> > and the Microsoft Inspect.exe tools. > >> > > In Vb.net I have a form called Form1: > >> > > I opened the Forms Designer and dropped some controls on it. > >> > > Later, I went back into vb.net and brought up the > forms designer > >> > > with > >> > Form1 loaded. > >> > > I moved the Mous over one of the controls - a button I > >> had dropped > >> > > on > >> > the design earlier. > >> > > Windoweyes read the clips which are jumbled up. > >> > > I fired up Inspect.exe and all the information was presented > >> > correctly for the MSAA option. > >> > > Below is the information from Inspect.exe. > >> > > My question is: > >> > > What Print Command would I use in the WindowEyes > Immediate App to > >> > > get > >> > the Description Property for the Button under the Mouse? > >> > > The text in the Description Property in Inspect.exe is the > >> > > correct > >> > information in the Text Property for that button. > >> > > So, I am trying to read this Property using WindowEyes > >> Immediate App > >> > so I can present the correct text instead of the jumbled clips > >> > currently read. > >> > > I found the description property in the Accessible Object but > >> > couldn't figure out how to get to it for the button in the > >> WindowEyes > >> > Immediate App. > >> > > Any idea of what print statement to use? > >> > > Like: > >> > > Print Mouse.something.something.Description (I have tried using > >> > Accessible in the path with no luck so far). > >> > > Do I have to execute a PreFetch or something? > >> > > Here is a printout from the Inspect.exe tool set to > >> record the MSAA > >> > Information for a button control I dropped on the Form > >> Designer of the > >> > vb.net 2010 Express program. > >> > > The form name is Form1. > >> > > <BeginOutput> > >> > > How found: Mouse move (75,772) > >> > > hwnd=0x00020338 32bit > >> > class="WindowsForms10.Window.8.app.0.34f5582_r39_ad1" > >> style=0x50010000 > >> > ex=0x20 > >> > > ChildId: 0 > >> > > Interfaces: IEnumVARIANT IOleWindow > >> > > Impl: Remote native IAccessible > >> > > Name: "Button1" > >> > > Value: [null] > >> > > Role: push button (0x2B) > >> > > State: focusable (0x100000) > >> > > Location: {l:71, t:770, w:75, h:23} > >> > > Selection: > >> > > Description: "This is the first button" > >> > > Kbshortcut: [null] > >> > > DefAction: "" > >> > > Help: [null] > >> > > HelpTopic: "" > >> > > ChildCount: 0 > >> > > Window: 0x2033E > >> > > FirstChild: [null] > >> > > LastChild: [null] > >> > > Next: [null] > >> > > Previous: [null] > >> > > Left: [null] > >> > > Up: [null] > >> > > Right: [null] > >> > > Down: [null] > >> > > Other Props: Object has no additional properties > >> > > Children: Container has no children > >> > > Ancestors: "Button1" : window : focusable > >> > > "Form1" : client : selected,focused,focusable > >> > > "Form1" : window : sizeable,moveable,focusable > >> > > "OverlayControl" : client : focusable > >> > > "OverlayControl" : window : focusable > >> > > "DesignerFrame" : client : focused,focusable > >> > > "DesignerFrame" : window : focused,focusable > >> > > none : client : focusable > >> > > none : window : focusable > >> > > "Form1.vb [Design]" : client : focusable > >> > > "" : pane : focusable > >> > > "Form1.vb [Design]" : pane : focusable > >> > > "Form1.vb [Design]" : page tab : > selected,focusable,selectable > >> > > "" : page tab list : focusable > >> > > "" : pane : focusable > >> > > "WindowsApplication1 - Microsoft Visual Basic 2010 Express" : > >> > window : focusable > >> > > "Form1.vb [Design]" : window : focusable > >> > > "WindowsApplication1 - Microsoft Visual Basic 2010 Express" : > >> > window : focusable > >> > > "WindowsApplication1 - Microsoft Visual Basic 2010 Express" : > >> > window : sizeable,moveable,focusable > >> > > "Desktop" : client : focusable > >> > > "Desktop" : window : focusable > >> > > [ No Parent ] > >> > > <EndOfOutput> > >> > > Thanks: > >> > > Rick USA > >> > > >> > -- > >> > Stephen Clower > >> > Product support specialist & App Development GW Micro, > Inc. * 725 > >> > Airport North Office Park, Fort Wayne, IN 46825 > >> > 260-489-3671 * gwmicro.com > >> > > >> > > > > >