Форум сайта python.su
Хочу достать функцию SystemParametersInfo, например,
line 11:dl = windll.rundll32
Traceback (most recent call last):
File "D:\pr\index.pyw", line 12, in <module>
dl = windll.rundll32
File "D:\Python26\lib\ctypes\__init__.py", line 423, in __getattr__
dll = self._dlltype(name)
File "D:\Python26\lib\ctypes\__init__.py", line 353, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126]
Отредактировано (Апрель 2, 2009 09:46:10)
Офлайн
Sergey912Дык это вроде не DLL, а запускаемый файл, который позволяет запускать функции из других dll
что не так с этой dll?
>>> import ctypes
>>> dll1 = ctypes.windll.user32
>>> dll1.SystemParametersInfoW
<_FuncPtr object at 0x00C2E990>
Отредактировано (Апрель 2, 2009 10:12:17)
Офлайн
А как с константами?
Например, перерисовать обои на рабочем столе?
Делаю для питона:
SPI_SETDESKWALLPAPER = int(20)
SPIF_UPDATEINIFILE = int(0x01)
SPIF_SENDWININICHANGE = int(0x02)
windll.user32.SystemParametersInfoW(SPI_SETDESKWALLPAPER,0,“D:\\1.bmp”,SPIF_UPDATEINIFILE)
Константы брал отсюда http://blogs.msdn.com/coding4fun/archive/2006/10/31/912569.aspx,
const int SPI_SETDESKWALLPAPER = 20;
const int SPIF_UPDATEINIFILE = 0x01;
const int SPIF_SENDWININICHANGE = 0x02;
Откуда все эти константы брать?
Такую константу Const SPIF_UPDATEINIFILE = &H1
питон в int не преобразовывает…
Отредактировано (Апрель 5, 2009 18:54:29)
Офлайн
Упс, разобрался windll.user32.SystemParametersInfoA
Еще бы разобраться, как устанавливать параметр “Растянуть”, “замостить” и подобные
Отредактировано (Апрель 5, 2009 20:00:50)
Офлайн