-
Dude, I've done this with C++, and it's the same with VB, you can first enter the specified question in the text box of the program you want to control, such as "abc", and use EnumchildWindows to iterate over the handles of all the controls under the handle, and then use GetWindowText to take out each control.
handle, found as"abc"The control handle is returned.
Handle found, use sendmessage(handle, wm settext....You can set any value you want.
-
Is that possible?
I don't know if you're thinking the right thing, I think, it should be subclass capture.
That is, the window sends a message as a wh any system, and then another uses subclass capture technology to capture the message and process it.
It depends on what you achieve, and it can't be given to you right now.
-
You can pass a text box as a parameter, which is defined as a variable of the text box type.
-
If you use VB, you have to call the API to do it! Same with VC!
-
First of all, the handle of a window is not fixed at all, so it is not appropriate to use a constant to represent a window handle. VB forms have a property called hwnd, which holds the handle to the window.
Secondly, "32770" is the window class name of a normal form, if you want to find such a window, you can use handle = findwindow (window class name, window name) to find it.
If you want to find a handle to a child window, assuming the parent window has a handle to phandle, then you can do it with chandle = findwindowex(phandle, 0, child window class name, vbnullstring). At this point, the first child window in the parent window with the name "Child Window Class Name" is found. If you want to find the next child window, you need to use chandle2 = findwindowex(phandle, chandle, child window class name, vbnullstring).
Now we know that the handle of the first child window is h1 and the child window class is named"edit", then we can look for the second child window with the following statement:
h2 = findwindowex(874523, h1, "edit", vbnullstring)
However, it is recommended to use a variable to hold the handle to the parent window. By the way, if h2 is 0 at this point, it means that there is no second class name in this parent window"edit"of the sub-window.
-
Methods that come to mind so far:
1. findwindow gets the window handle of the program.
2. findwindowex to find the handle of the text box.
3. GetWindowText or, SendMessage send WM GetText message to get the content.
4. According to the obtained text type (Unicode ANSI), do the final conversion and clear the blank processing.
What I can't understand is that the handle is changing all the time, how to deal with it?
What should I do with the content of the message?
Due to my low rank, I am not assigned to my comrades now...
A text box, or a static one, how can I get a handle to its text, and then call it directly to read the text in it?
Use sendmessage(getdlgitem(hwnddlg, idc edit), wm gettext, max path, reinterpret cast(lpfile)) to get a copy of the text! I hope the master solves it!
If it's VC++, the rest can't be understood! It's better to use winapi!MFC works too! Learning MFC!
-
Can you be specific? Didn't understand what you meant.
-
.Version 2Assemblies Window Assembly 1
Assembly variable parent, integer.
Assembly variable account, integer. Subprogram button 1 is clicked on the parent window title to take the handle ("2010").
Output debug text (parent).
The account window finds the child (parent, to text ("atl:30a44018")).
Output debug text (account number).
-
You first use SPY++ to see if what you find is a box handle, not a box what your handle sets? Confirm that it is the box and then use the method that someone else gave you.
-
First of all, hwnd hwnd=findwindow("That framed window of yours");
Then getdlgitem(hwnd,id).
I'm afraid this can't be done.,According to what you said,The online game you play is written in DirectX.,The architecture in Direct is completely different from that of Windows Windows.,It's difficult enough to just pop up a window in Direct.,Not to mention operating what's inside.。 >>>More
There are three small graphs in the upper right corner of each window, which are minimized, closed, and restored (up and down), and if you want to zoom out, you can choose to click the restore (down) button. >>>More
TileMode is a toggle that controls the last layout (paper) space and model space. >>>More
Reasons why the computer is very stuck when dragging the window: >>>More
It's so that you can use some shortcuts to do some repetitive work. For example, if you want to copy and paste an article, normally you need two actions, but if you set a macro, you can do it with just one key. Of course, more moves can be programmed.