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" <[EMAIL PROTECTED]> skrev i meddelandet
news:[EMAIL PROTECTED]
> 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

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to