我们从Python开源项目中,提取了以下8个代码示例,用于说明如何使用win32api.MessageBox()。
def create_desktop(desktop_name, start_explorer=1): """ Creates a new desktop and spawns a thread running on it Will also start a new icon thread on an existing desktop """ sa=pywintypes.SECURITY_ATTRIBUTES() sa.bInheritHandle=1 try: hdesk=win32service.CreateDesktop(desktop_name, 0, win32con.MAXIMUM_ALLOWED, sa) except win32service.error: traceback.print_exc() errbuf=cStringIO.StringIO() traceback.print_exc(None,errbuf) win32api.MessageBox(0, errbuf.getvalue(), 'Desktop creation failed') return if start_explorer: s=win32process.STARTUPINFO() s.lpDesktop=desktop_name prc_info=win32process.CreateProcess(None, "Explorer.exe",None,None,True,win32con.CREATE_NEW_CONSOLE,None,'c:\\',s) th=thread.start_new_thread(new_icon,(hdesk,desktop_name)) hdesk.SwitchDesktop()
def create_desktop(desktop_name, start_explorer=1): """ Creates a new desktop and spawns a thread running on it Will also start a new icon thread on an existing desktop """ sa=pywintypes.SECURITY_ATTRIBUTES() sa.bInheritHandle=1 try: hdesk=win32service.CreateDesktop(desktop_name, 0, win32con.MAXIMUM_ALLOWED, sa) except win32service.error: traceback.print_exc() errbuf=io.StringIO() traceback.print_exc(None,errbuf) win32api.MessageBox(0, errbuf.getvalue(), 'Desktop creation failed') return if start_explorer: s=win32process.STARTUPINFO() s.lpDesktop=desktop_name prc_info=win32process.CreateProcess(None, "Explorer.exe",None,None,True,win32con.CREATE_NEW_CONSOLE,None,'c:\\',s) th=_thread.start_new_thread(new_icon,(hdesk,desktop_name)) hdesk.SwitchDesktop()
def __init__(self): import win32api win32api.MessageBox(0, "NextID.__init__ started", "NextID.py") global d if sys.frozen: for entry in sys.path: if entry.find('?') > -1: here = os.path.dirname(entry.split('?')[0]) break else: here = os.getcwd() else: here = os.path.dirname(__file__) self.fnm = os.path.join(here, 'id.cfg') try: d = eval(open(self.fnm, 'rU').read()+'\n') except: d = { 'systemID': 0xaaaab, 'highID': 0 } win32api.MessageBox(0, "NextID.__init__ complete", "NextID.py")
def main(): if len(sys.argv)==1: win32api.MessageBox(0, usage, "Python COM Server") sys.exit(1) serve(sys.argv[1:])
def CopyTo(desc, src, dest): import win32api, win32con while 1: try: win32api.CopyFile(src, dest, 0) return except win32api.error, details: if details.winerror==5: # access denied - user not admin. raise if silent: # Running silent mode - just re-raise the error. raise tb = None full_desc = "Error %s\n\n" \ "If you have any Python applications running, " \ "please close them now\nand select 'Retry'\n\n%s" \ % (desc, details.strerror) rc = win32api.MessageBox(0, full_desc, "Installation Error", win32con.MB_ABORTRETRYIGNORE) if rc == win32con.IDABORT: raise elif rc == win32con.IDIGNORE: return # else retry - around we go again. # We need to import win32api to determine the Windows system directory, # so we can copy our system files there - but importing win32api will # load the pywintypes.dll already in the system directory preventing us # from updating them! # So, we pull the same trick pywintypes.py does, but it loads from # our pywintypes_system32 directory.