Re: w32api GUI

From: Date: Thu, 25 Mar 2004 18:42:11 +0000
Subject: Re: w32api GUI
References: 1  Groups: php.windows 
Request: Send a blank email to php-windows+get-23275@lists.php.net to get a copy of this message
Hi.. Intresting idea, but you really should forget about that extension.. It doesn't really work, it's no longer under development and it's not supported afaik.. :p In PHP5, a new extension, named FFI will replace w32api.. I don't think it's included, so you'll have to get it from pecl or snaps.php.net.. Also, shouldn't you use some hWnd? 0 seems a bit bad... :p But anyway, I don't really have any idea what I'm writing about.. Oh, and you might wanna try other PHP versions.. I had code working in 4.2.* and maybe even 4.3.0, that doesn't work with latest versions... -- // DvDmanDT MSN: dvdmandt¤hotmail.com Mail: dvdmandt¤telia.com "Bill Zeller" <bill@zempt.com> skrev i meddelandet news:20040325024801.32333.qmail@pb1.pair.com... > Hey guys, > > I have a non-standard question regarding Windows programming. > > My objective is to create a small PHP wrapper for some basic win32 api > stuff, such as creating message boxes and some dialog windows. This would be > used for windows command line scripting, not for web development. I realize > php-gtk exists, but I'd like to do this mainly for the native widget-ness > and to learn more about the windows API. > > I have three questions. > > (using windows xp pro and php-4.3.4) > 1) What's wrong with this code? The documentation is not up to date, and > this should work. (other functions, using the same idea, do work. For > example, "long GetTickCount () From Kernel32.dll" works fine) > > <?php > if (!dl("php_w32api.dll")) { > echo "Unable to load php_w32api.dll"; > exit; > } > > $api = new win32; > $api->registerfunction("long MessageBox (long hWnd, string lpText, string > lpCaption, long uType) from User32.dll"); > > if ($api->MessageBox(0, "testing", "testing somemore", 0) == 0) > { > echo "failed"; > }else{ > echo "succeeded"; > } > ?> > > (nothing happens and failed is always printed) > > 2) Will this be supported in PHP 5? I downloaded RC 1 and don't see a > php_w32api.dll in the extensions directory. > > 3) Do you know another way of accessing functions in dlls on windows? > > Thanks > > Best Regads, > Bill Zeller

« previous php.windows (#23275) next »