博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python win32ui_Python win32ui.CreateWindowFromHandle方法代码示例
阅读量:6691 次
发布时间:2019-06-25

本文共 1544 字,大约阅读时间需要 5 分钟。

# 需要导入模块: import win32ui [as 别名]

# 或者: from win32ui import CreateWindowFromHandle [as 别名]

def SetSite(self,unknown):

if unknown:

# retrieve the parent window interface for this site

olewindow = unknown.QueryInterface(pythoncom.IID_IOleWindow)

# ask the window for its handle

hwndparent = olewindow.GetWindow()

# first get a command target

cmdtarget = unknown.QueryInterface(axcontrol.IID_IOleCommandTarget)

# then travel over to a service provider

serviceprovider = cmdtarget.QueryInterface(pythoncom.IID_IServiceProvider)

# finally ask for the internet explorer application, returned as a dispatch object

self.webbrowser = win32com.client.Dispatch(serviceprovider.QueryService('{0002DF05-0000-0000-C000-000000000046}',pythoncom.IID_IDispatch))

# now create and set up the toolbar

self.toolbar = IEToolbarCtrl(hwndparent)

buttons = [

('Visit PyWin32 Homepage',self.on_first_button),

('Another Button', self.on_second_button),

('Yet Another Button', self.on_third_button),

]

self._command_map = {}

# wrap our parent window so we can hook message handlers

window = win32ui.CreateWindowFromHandle(hwndparent)

# add the buttons

for i in range(len(buttons)):

button = TBBUTTON()

name,func = buttons[i]

id = 0x4444+i

button.iBitmap = -2

button.idCommand = id

button.fsState = commctrl.TBSTATE_ENABLED

button.fsStyle = commctrl.TBSTYLE_BUTTON

button.iString = name

self._command_map[0x4444+i] = func

self.toolbar.AddButtons(button)

window.HookMessage(self.toolbar_command_handler,win32con.WM_COMMAND)

else:

# lose all references

self.webbrowser = None

转载地址:http://svdoo.baihongyu.com/

你可能感兴趣的文章
easyui的datagrid用js插入数据等编辑功能的实现
查看>>
Windows App开发之集合控件与数据绑定
查看>>
AMD、CMD/AMD与CMD的区别
查看>>
Python~第一天
查看>>
Linux管理用户账号
查看>>
redis中使用lua脚本
查看>>
颜色数组
查看>>
ELASTICSEARCH清理过期数据
查看>>
oo第三次博客作业
查看>>
《结对-结对编项目作业名称-需求分析》
查看>>
iView3.x Anchor(锚点)组件 导航锚点
查看>>
Network --- Tcp Protocol
查看>>
sqlite效率探测
查看>>
React生命周期
查看>>
数据库 -- mysql表操作
查看>>
shutil 高级文件操作
查看>>
Itellij Idea全局搜索
查看>>
Android系统简介
查看>>
配置证书
查看>>
Oracle VM VirtualBox技巧
查看>>