[vb2008] Enumerate Controls On External Window?
Dec 29, 2010if I use Spy++ and pass it Finder over the controls of every desktop window I can see the Handle of each of these controls.
what Api / procedure is used to make this job?
if I use Spy++ and pass it Finder over the controls of every desktop window I can see the Handle of each of these controls.
what Api / procedure is used to make this job?
Im actually using this:
Dim oControl as Control
For Each oControl In Me.Controls
debug.print oControl.Name
Next
the thing its that i doesnt enumerate the child objects for example..
if the form has a tabcontrol, it will spit only Tabcontrol1 but i want to enumerate everything contained in all the form even of theyr childs of other objects.
like seen on the web, with both the two following codes:
ShowWindow(Hwnd, SW_MINIMIZE)
ShowWindow(Hwnd, SW_SHOWMINIMIZED)
I can minimize without problems an EXTERNAL application window from it Hwnd.The big problem is that once minimized the application cannot be manually managed: also if I close my program, both left click or right click on the external application taskbar button don't work: I can't maximize it and I can close it only by Ctrl+Alt+Del... why?
with the hwnd = FindWindow(Nothing, "MsgBox Title")put in a Timer_Elapsed event i can get the Hwnd of a MessageBox launched from an external application. starting from the Hwnd there is way to get the text ot this message box?
View 5 Repliesfirst of all, I don't know if im at the right section here.I'm making a webbrowser and I'm stuck at the newwindow event.How do I open a new form of my own instead of Internet Explorer.now i'm using
Private Sub WebBrowser1_NewWindow1(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow
e.Cancel = True
Dim ECTB As New frmECTB
[Code]...
I looked everywhere, but the only thing I can find is for VB6 or something
I am trying to make a window manager and I am wanting to know how to change states (SW_HIDE, SW_SHOW) of an external window such as a firefox browser or explorer window.
View 1 Replieshow can I make start my external application "DXSETUP.exe" at center screen position using this code?
Private Sub Panel3_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel3.MouseClick
Try
Me.Hide()
Threading.Thread.Sleep(2000)
[code]....
1. Open external .exe in same window as application
2. Embedd a .exe in a VB application.
The .exe was not made in VB.
What is happening is after dropping a few controls onto a new windows form. I have found that for no apparent reason some of the controls just go missing. As of this post i just dragged a group box with a half dozen labels buttons and textboxes off to the bottom of the designer. I went to move them back up and found that i had lost 2 labels and 2 textboxes! Doing a clean build gives no errors. Windows still thinks they are on the form.
View 4 RepliesI'm using createwindowex to create a button on an external window. I can use Spy++ to see all of the messages the button is sending to the parent window. The problem I'm having is catching these messages from the parent window.I've been trying a lot of different methods, and just when I think one is working, something still isn't quite right. Right now, I am using a hook dll made with c#, and it seems to be working somewhat. It seems like it is a lot more than should be needed for what I'm doing.I originally thought I could just use wndproc to catch all of the messages, but I found that it doesn't catch external windows messages(unless i'm doing something wrong).Is there anyone that can point me in the right direction to create a button on an external window, then catch the messages when it is clicked.
View 2 RepliesI need to program an application which acts like a passwordfiller.
Describtion: When i open up internet explorer a popup comes up requesting my username and password and i need a way to set my application near the popup and fill it in.
Here is what i need:
- Get Window hwnd (using find window api) *Ok
- Get Window state *Ok
- Get window Position *Help
- Get Window Length and Width *Help
- Focus on the window *Help
- Sendkeys *Ok
I have an application right now that starts a process, then opens a file associated with that process (system.diagnostics.process.start("WM.exe")), however, the way they save, there is a window within a window. It's like in photoshop cs3 when you have many windows within the big window of the application. Right now I use an api call to findwindow which is the application itself, but within that I need to find the subwindow, of which I know the apptitle, and then I need to set its windowstate to maximized. Does anyone know how this can be done? I think there's a way to hook a handle, but how does one also maximize?
View 1 Replieshow can i allow resizing of window that doesnt allow resizing,.
View 2 Repliesas title says.... ive been searching it for a long time and i couldnt find it
View 1 RepliesSo i want to start an application with my vb.net app and it should start as a hidden process, meaning no window and nothing in the task bar, only in the task manager ofcourse.
This is what i do
Dim fov As New Process
If CheckBox2.Checked = True Then
RichTextBox1.Text = RichTextBox1.Text & vbCrLf & "* - Launching"
fov.StartInfo.FileName = ("test.exe")
[Code]...
This does not work.. I have also tried the "fov.StartInfo.CreateNoWindow = True" command which does not work either. I can live with a solution that would start the window minimized instead of totally hidden.
I've recently decided to switch from VB6 to VB2008 and am looking for some advice for a certain type of book I seek.Already I've aquired several VB2008 books, but the type of reference book I'm seeking I can't find.For VB6 I have a book called "The visual guide to visual basic". It's a very very very very old book but its gold, platinum and diamonds in one.This book basically takes ALL controls, commands, etc, and in alphabetical order as a sort of encyclopedia, explains its purposes, possibilities, properties together with many examples.
If I was uncertain about a control or command I could simply look it up in this book and almost always find what I was looking for.My question, does anybody know of an equivalent for VB2008?
I had been looking for a way to move and resize an external window from my application and I came across this method: [Code] now this does not work, after looking around I many threads about how api calls in .net are different.
View 6 RepliesIm making an application that is keeping an eye on an external application that does not have an API. I'm interested in getting notified when the external application changes its main window title. My idea is to somehow register a hook that will notify my application.
View 2 RepliesKnown the external window size, it Hwnd and the x/y coordinates of the button to press, I am trying this code, like seen on the web[code]\...
View 4 RepliesI was offered this interesting scenario by a visitor of my site and have been trying a few approaches, but not seeming to get it quite right. I have a Form with a WebBrowser control (or an AxWebBrowser if that works too) and on the page loaded in the browser, is a link that uses javascript to open a new popup window.This popup window I am unable to take "ownership" of and it launches in a new instance of the user's default browser (IE for this scenario). I need to then interact with that javascript popup window which now is not part of my application. If I needed to set a value of an input box on that form, how would I accomplish that if I can't "interact" with the form?
View 1 RepliesI have an interesting issue, I'm trying to automate a data retrieval process.Currently the user goes out to a secure web site and inputs his/her username and password and then selects the ok button, they then proceed to the location where the data is located at and do a copy and paste. I have thought about using the SendKey method from VBA but everything I see says it's not reliable.I believe I have the section after the sending of the login/password completed. For the life of me I can't figure out how to automatically input the username and password and then select the "OK" button. Before anyone asks, no can't view the source code so I can't get the ID field, there is no way for me to view the source code at all I have tried multiple different options all with no luck.
View 3 RepliesHow can i stop it from showing external cmd window.this is my code
HTML
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim mac As New Process
[code]....
it calls a vbs script i wrote which was converted to 1.exe file.when i press the button it calls it and send keysin external window i don't want this external cmd window to show was trying to get this command to work with fail?
.UseShellExecute = False
i have an external form, and it has a label, which his name is: Static62 how do i read the label into my vb.net program?
View 10 RepliesIf I use Spy++ and pass it Finder over the controls of every desktop window I can see the Handle of each of these controls.
View 2 RepliesWe have an existing VB.net application. Upon an event, we need to open a browser window. I'm able to open the browser window like this:
System.Diagnostics.Process.Start("http://s3web01/suggestions?item=" + strItem + "&co=" + strOrder)
Upon another event, we need to refresh the browser window with different parameters for strItem and strOrder.
If I call the same code above, it opens a new tab in the browser window. Is there any way to refresh the same browser window that was previously opened?
I'm trying to migrate a WPF Application based on C# to identical project but based writed in VB.NET.I have some problem with XAML Window.if I build solution with this xaml, it's works correctly. But, if I write:<menus:MenuFullMaintenance Name="Test01" />I have this error message:"Error 8 Type 'My.Frame.UI.WPF.MenuFullMaintenance' is not defined. (Window1.g.vb)"The "Name" property raise this exception...why? How can fix it?
View 1 RepliesI am looking for some help in finding the best way to display a progress window for a module I am working on.I have a VB2008 app using an Access 2007 db. One of the MODULES in the Access db does a masterfile update and I want to show the user what is happening in process.
The VB2008 app calls the Access module to do all the work which is FAR FASTER than having VB2008 do all the work.The goal is to have a small window popup and display the progress. Once the process is done, close the window. How would you do this? Use a Access form? That works but it not clean looking at all. Is there something else that might work better?
Something like a msgbox that opens and can be updated while the process runs. Once the process is done, it can be closed. The user will not need to interact with this window - it's just to show the applications progress.
How can I create a simple application to send timed controls to an external device?
What I need is to create a very simple application that sends control signals or voltages out to an external device connected via serial perhaps. The external device will in turn trigger some electromechanical devices. There needs to be 24 independent controls each with a simple command equivalent to on or off. What is important is being able to control the timings of the on and off on each control.[code]....
I'm learning WPF, and NavigationWindow in particular. I want to add stuff to the window, like a status bar, a favorite bar, etc. Unfortunately when I try adding anything, I get an error.
I'm hoping there might be a way that pages can be bookmarked as someone browses between them; let the user drag pages up to a favorite bar.
Something similar with the status bar; I'd like to have page specific information on the status bar, without having to have it on each individual page.
Is this possible with a navigation window, or am I barking up the wrong tree?
Edit:
<NavigationWindow x:Class="Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
[code]...
I ended up putting the status bar on the individual pages, so that I can more easily change what's displayed from page to page, but the tool bar behaves nicely with the frame.
I would like some code that would make a Vb.net Form EXACTLY like it should be a control (label) of an external window.This means that when the external window jumps in foreground the Form must be visible on the external window, but WITHOUT to take out it focus.If a third window covers partially the window and the Form, the form must be displayed only in it the visible part: in short, like it should be a control of the external window.
I can't use ShowWindow because also if I use the _NOACTIVATE constant, the external window loses the focus, and if I click on the external window my form disappears until the timer routine put it again on the top: no good.
I can't use TopMost because if a third window covers partially or totally the Form, it don't hides partially or totally the form itself: is the form that hides part of the third window: