Solved

Change the value of a textbox/label/etc from another program with Visual Basic...

Posted on 2004-04-25
8
260 Views
Last Modified: 2013-11-13
I have a program with some controls on it.
I want to make another program that can change the values of a text box, for example in the first one. They will be two exe's.

can this be done via windows api functions?

wladq
0
Comment
Question by:wladq66
  • 2
  • 2
  • 2
8 Comments
 
LVL 5

Accepted Solution

by:
drnick earned 250 total points
ID: 10912931
i think so.
you need to these steps:

get in your "changer" app a handle to the editbox/lable (which both will be windows)
and then send the new text via SendMessage/PostMessage with WM_SETTEXT.

to get the handle can be messy, got to use stuff like FindWindow or GetForeGroundWindow or EnumWindows,

it could also be that you need to transfere your string into the other processes address space,
if so, you'll need VirtualAllocEx and WriteProcessMemory, however, i'm not sure of that.

to sum up, what you want to do is complicated, unsecure and version-compatibility-horror.
maybe try to work around this problem,
the use of normal IPC, shared memory or DDE or such will be safest.

hope i could helf anyway,
drnick.
0
 
LVL 3

Expert Comment

by:CoolBreeze
ID: 10925473
why is there a need to transfer his string into the other process space?
I thought WM_SETTEXT will take care of that?

wladq66:
it would help if there is certain prominent characteristic for you to identify
the textbox you want.
0
 

Author Comment

by:wladq66
ID: 10926137
is it easier to just simulate clicking somewhere? [that would be alot of help].. to select a menu and click file->others->input [just as an examples].. then use wm_settext to set the text in the window it appears.
0
ScreenConnect 6.0 Free Trial

At ScreenConnect, partner feedback doesn't fall on deaf ears. We collected partner suggestions off of their virtual wish list and transformed them into one game-changing release: ScreenConnect 6.0. Explore all of the extras and enhancements for yourself!

 
LVL 3

Expert Comment

by:CoolBreeze
ID: 10926217
to wm_settext, you need the handle of the window, so you still have to do it like what drnick says
0
 

Author Comment

by:wladq66
ID: 10977680
but if i need a button [normal one, not menu] and then click on the menu that apperas? or what about simulating clicking clicking on file->etc ?then what? could u help? i will increase thhe points
0
 
LVL 5

Expert Comment

by:drnick
ID: 10980388
in that case it will maybe easier to simulate keystrokes with the
keybd_event-function.
i assume that you can control the program by keyboard-commands,
like the most common programs.
0

Featured Post

ScreenConnect 6.0 Free Trial

Discover new time-saving features in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Sorting in Excel with Group Headers if the Exist 2 89
mapBully challenge 6 133
drawing animated level bar based on numbers 3 97
VbScript to countdown to New Year's Day 6 54
Whether you’re a college noob or a soon-to-be pro, these tips are sure to help you in your journey to becoming a programming ninja and stand out from the crowd.
This article will inform Clients about common and important expectations from the freelancers (Experts) who are looking at your Gig.
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question