Thank you very much I will give a try today,
Thanks
Hitendra
On Sep 21, 11:25 pm, sallushan <[EMAIL PROTECTED]> wrote:
> OK then PostMessage is a better choice. Most probably your lParam is
> NOT correct. I have grapped the Keyboard notifications for a test
> application when Alt+A is pressed,
>
> WM_SYSKEYDOWN nVirtKey:VK_MENU cRepeat:1 ScanCode:38 fExtended:0
> fAltDown:1 fRepeat:0 fUp:0
> wParam = 00000012
> lParam = 20380001
>
> WM_SYSKEYDOWN nVirtKey:'A' cRepeat:1 ScanCode:1E fExtended:0 fAltDown:
> 1 fRepeat:0 fUp:0
> wParam = 00000041
> lParam = 201E0001
>
> WM_SYSKEYUP nVirtKey:'A' cRepeat:1 ScanCode:1E fExtended:0 fAltDown:1
> fRepeat:1 fUp:1
> wParam = 00000041
> lParam = E01E0001
>
> Note the lParam
>
> On Sep 21, 10:13 am, Hitendra <[EMAIL PROTECTED]> wrote:
>
>
>
> > Sallushan,
>
> > Thanks for your reply too, the reason for not using SendKeys is, I
> > have to bring each window application to front
> > and then only SendKeys.Send() will work, and requirement is not to do
> > that.
>
> > I guess you also agree on usage of PostMessage, please provide your
> > suggestion on PostMessage.
>
> > Thanks,
> > Hitendra Patel
>
> > On Sep 20, 10:22 pm, sallushan <[EMAIL PROTECTED]> wrote:
>
> > > I agree with Glenn, that most probably you are trying to send keys to
> > > external application, for which you can use FindWindow().
>
> > > But why are you NOT using SendKeys.Send() ?
>
> > > Example:
>
> > > private void Form1_Click(object sender, EventArgs e)
> > > {
> > > SendKeys.Send("% "); // this will send ALT+SPACE to
> > > current application to open the Window Menu
> > > }
>
> > > On Sep 20, 5:31 pm, Hitendra <[EMAIL PROTECTED]> wrote:
>
> > > > Hi,
>
> > > > Please can any one help on how to send ALT+C and CLT+ S key press key
> > > > press event to the running application, i tried all possible what I
> > > > was able to search on net but not got the result.
>
> > > > Below if the code
>
> > > > public const UInt32 WM_CHAR = 0x0102;
> > > > public const UInt32 WM_SYSKEYDOWN = 0x0104;
> > > > public const UInt32 WM_KEYDOWN = 0x0100;
>
> > > > [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
> > > > public static extern bool PostMessage(IntPtr hWnd, uint Msg, uint
> > > > wParam, uint lParam);
>
> > > > public void SendCutomMessage(IntPtr hwnd)
> > > > {
> > > > PostMessage(hwnd,WM_SYSKEYDOWN ,(unit)'C',0); // For ALT+C
> > > > wparam and lparam are correct?
> > > > PostMessage(hwnd,WM_SYSKEYDOWN ,(unit)'S',0); // For CLT+S
> > > > wparam and lparam are correct?
>
> > > > }
>
> > > > Thanks in advance.....
> > > > Hitendra Patel- Hide quoted text -
>
> > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web
Services,.NET Remoting" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://cm.megasolutions.net/forums/default.aspx
-~----------~----~----~----~------~----~------~--~---