TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Juncheng Zhang
NA
6
0
Postmessage API seem to success but do nothing
Jan 18 2010 11:40 AM
I am developing an application that call another application in the same machine, I use Windows API
PostMessage() method,
the code seems return true, but the receive application has no response. Anyone can help, I really appreciated.
the following is the code:
public
void
CallPPICApp()
{
try
{
#region
try block
IntPtr
hwnd_main =
new
IntPtr
(0);
IntPtr
hwnd_btn =
new
IntPtr
(0);
const
int
BtnClick = 0x00F5;
string
btnHandl =
"
WindowsForms10.BUTTON.app.0.378734a
"
;
bool
bwinFound =
false
;
hwnd_main = FindWindow(
"WindowsForms10.Window.8.app.0.378734a"
,
"PPICApp"
);
if
(!hwnd_main.Equals(
IntPtr
.Zero))
{
bwinFound =
true
;
}
if
(bwinFound)
//window found
{
hwnd_btn = FindWindowEx(hwnd_main, (
IntPtr
)0, btnHandl,
"HidenZoomTo"
);
if
(!hwnd_btn.Equals(
IntPtr
.Zero))
{
try
{
//MessageBox.Show("Zoom To button Found"); //this will pops up
Message msg = Message.Create(hwnd_btn, BtnClick,
new
IntPtr
(0),
new
IntPtr
(0));
IntPtr
bSucc = PostMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam);
MessageBox.Show(
"bSucc = "
+ bSucc);
//another try
bSucc = PostMessage(hwnd_btn, BtnClick, (
IntPtr
)0, (
IntPtr
)0);
MessageBox.Show(
"bSucc? = "
+ bSucc);
//In both calls to PostMessage the return value are 1. but there is no response to PPICApp
}
catch
(
Exception
ex) { MessageBox.Show(ex.Message,
"Office Add-in fails to fire button click event"
); }
}
}
#endregion
}
catch
(
Exception
e) { MessageBox.Show(
"Err: "
+ e.Message,
"PPIC Office Add in"
); }
}
Regards.
Dave
Reply
Answers (
3
)
How can we use MS Acces database.. in c#?
Error when running DTS package from code