From: Raghava B.S <rag...@ya...> - 2007-09-26 09:23:02
|
Hi, I need to send x and y values in the lparam of Postmessage(); x and y should be 32 bits each....but if i left shift the y value and OR it it is not working.....please help...Is it possible to call using Win32::API?? below code didnt work.... $work=((($right+$left)/2)+$x); my $work1=($top+$bottom)/2+$y; $work1|=0x00000000000; my $test=$work1||$work; print LOGFILE "\n*** $work,$work1..............................................................\n"; my $he= sprintf("%x",$work); my $he1= sprintf("%x",$work1); my $he2= sprintf("%x",$test); my $test="0x"."$he1"."000000"."$he"; below statement didnt work... PostMessage($WindowHandle[0],0x202,0,MAKELPARAM($work1,$work)); Please help --------------------------------- Chat on a cool, new interface. No download required. Click here. |
From: Brent E. <br...@ya...> - 2007-09-28 02:25:02
|
Alright, lets see if I've figured out SourceForge's mailing system. The key to sending multi variables in the lParam variable is through the use of pack and unpack. Piotr's tutorial illustrates this nicely. http://www.piotrkaluski.com/files/winguitest/docs/ch02s04.html To take it further though, you will have to do some digging around on the MSDN. You can usually just enter the name of the control or message, and that will bring up a description of the call and the variables needed. http://msdn2.microsoft.com/en-us/default.aspx For example, enter LB_FINDSTRING into the MSDN, and you'll get the ListBox search function. It will provide all the struct and variable type information that you need, though you may need to play around to get certain types to work. You'll also need to get a copy of the winuser.h file for the definitions of the calls. http://www.koders.com/c/fidC56B15342F56BF6E942A95426E7525172FC7E6E1.aspx Although what exactly is it that you're trying to do? By the looks of it, you're trying to send a WM_LBUTTONUP message. Are you trying to click on a specific area of a control? ___________________________________________________________ Want ideas for reducing your carbon footprint? Visit Yahoo! For Good http://uk.promotions.yahoo.com/forgood/environment.html |
From: Erik K. <er...@ma...> - 2007-09-26 18:44:12
|
I'd like to help but I don't do a lot of work in this area. But, what are you trying to accomplish? Perhaps there's no need to use PostMessage. Are you just trying to mouseclick or ctrl-click or something? Sorry I don't know what 0x202 is for PostMessage. =20 Erik =20 From: win...@li... [mailto:win...@li...] On Behalf Of Raghava B.S Sent: Wednesday, September 26, 2007 2:23 AM To: win...@li... Subject: [Winguitest-general] PostMessage problem =20 Hi, =20 I need to send x and y values in the lparam of Postmessage(); =20 x and y should be 32 bits each....but if i left shift the y value and OR it it is not working.....please help...Is it possible to call using Win32::API?? =20 below code didnt work.... =20 =20 $work=3D((($right+$left)/2)+$x); my $work1=3D($top+$bottom)/2+$y; $work1|=3D0x00000000000; my $test=3D$work1||$work; print LOGFILE "\n*** $work,$work1............................................................ ..\n"; my $he=3D sprintf("%x",$work); my $he1=3D sprintf("%x",$work1); my $he2=3D sprintf("%x",$test); my $test=3D"0x"."$he1"."000000"."$he"; =20 =20 =20 =20 =20 below statement didnt work... PostMessage($WindowHandle[0],0x202,0,MAKELPARAM($work1,$work)); =20 =20 Please help =20 =20 =20 ________________________________ Chat on a cool, new interface. No download required. Click here. <http://in.rd.yahoo.com/tagline_webmessenger_10/*http:/in.messenger.yaho o.com/webmessengerpromo.php>=20 |