Python pythoncom.CLSCTX_INPROC_SERVER Examples
The following are 22
code examples of pythoncom.CLSCTX_INPROC_SERVER().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
pythoncom
, or try the search function
.
Example #1
Source File: testDCOM.py From ironpython2 with Apache License 2.0 | 6 votes |
def test(serverName): if string.lower(serverName)==string.lower(win32api.GetComputerName()): print "You must specify a remote server name, not the local machine!" return # Hack to overcome a DCOM limitation. As the Python.Interpreter object # is probably installed locally as an InProc object, DCOM seems to ignore # all settings, and use the local object. clsctx = pythoncom.CLSCTX_SERVER & ~pythoncom.CLSCTX_INPROC_SERVER ob = win32com.client.DispatchEx("Python.Interpreter", serverName, clsctx=clsctx) ob.Exec("import win32api") actualName = ob.Eval("win32api.GetComputerName()") if string.lower(serverName) != string.lower(actualName): print "Error: The object created on server '%s' reported its name as '%s'" % (serverName, actualName) else: print "Object created and tested OK on server '%s'" % serverName
Example #2
Source File: shortcut.py From Safejumper-for-Desktop with GNU General Public License v2.0 | 6 votes |
def __init__(self, path=None, arguments=None, description=None, workingdir=None, iconpath=None, iconidx=0): self._base = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink ) data = map(None, ['"%s"' % os.path.abspath(path), arguments, description, os.path.abspath(workingdir), os.path.abspath(iconpath)], ("SetPath", "SetArguments", "SetDescription", "SetWorkingDirectory") ) for value, function in data: if value and function: # call function on each non-null value getattr(self, function)(value) if iconpath: self.SetIconLocation(iconpath, iconidx)
Example #3
Source File: Shortcut.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def Get(cls, filename): sh = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink ) persist = sh.QueryInterface(pythoncom.IID_IPersistFile).Load(filename) # NOQA self = cls() self.path = filename self.target = sh.GetPath(shell.SLGP_SHORTPATH)[0] self.description = sh.GetDescription() self.arguments = sh.GetArguments() self.startIn = sh.GetWorkingDirectory() self.icons = sh.GetIconLocation() return self
Example #4
Source File: testcomext.py From ConTroll_Remote_Access_Trojan with Apache License 2.0 | 6 votes |
def CreateShortCut(Path, Target,Arguments = "", StartIn = "", Icon = ("",0), Description = ""): # Get the shell interface. sh = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None, \ pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) # Get an IPersist interface persist = sh.QueryInterface(pythoncom.IID_IPersistFile) # Set the data sh.SetPath(Target) sh.SetDescription(Description) sh.SetArguments(Arguments) sh.SetWorkingDirectory(StartIn) sh.SetIconLocation(Icon[0],Icon[1]) # sh.SetShowCmd( win32con.SW_SHOWMINIMIZED) # Save the link itself. persist.Save(Path, 1) print "Saved to", Path
Example #5
Source File: shortcut.py From python-for-android with Apache License 2.0 | 6 votes |
def __init__(self, path=None, arguments=None, description=None, workingdir=None, iconpath=None, iconidx=0): self._base = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink ) data = map(None, ['"%s"' % os.path.abspath(path), arguments, description, os.path.abspath(workingdir), os.path.abspath(iconpath)], ("SetPath", "SetArguments", "SetDescription", "SetWorkingDirectory") ) for value, function in data: if value and function: # call function on each non-null value getattr(self, function)(value) if iconpath: self.SetIconLocation(iconpath, iconidx)
Example #6
Source File: shortcut.py From BitTorrent with GNU General Public License v3.0 | 6 votes |
def __init__(self, path=None, arguments=None, description=None, workingdir=None, iconpath=None, iconidx=0): self._base = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink ) data = map(None, ['"%s"' % os.path.abspath(path), arguments, description, os.path.abspath(workingdir), os.path.abspath(iconpath)], ("SetPath", "SetArguments", "SetDescription", "SetWorkingDirectory") ) for value, function in data: if value and function: # call function on each non-null value getattr(self, function)(value) if iconpath: self.SetIconLocation(iconpath, iconidx)
Example #7
Source File: keyboard_recording_trojan.py From keyboard_recording_trojan with MIT License | 5 votes |
def set_shortcut(filename,lnkname,iconname): shortcut = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) shortcut.SetPath(filename) shortcut.SetIconLocation(iconname,0) if os.path.splitext(lnkname)[-1] != '.lnk': lnkname += ".lnk" shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname,0) #如果是远程监听某个电脑,可以将获取到的信息通过邮件发出去
Example #8
Source File: windows_post_install.py From GridCal with GNU General Public License v3.0 | 5 votes |
def create_shortcut(path, description, filename, arguments="", workdir="", iconpath="", iconindex=0): try: import pythoncom except ImportError: print("pywin32 is required to run this script manually", file=sys.stderr) sys.exit(1) from win32com.shell import shell, shellcon # analysis:ignore ilink = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) ilink.SetPath(path) ilink.SetDescription(description) if arguments: ilink.SetArguments(arguments) if workdir: ilink.SetWorkingDirectory(workdir) if iconpath or iconindex: ilink.SetIconLocation(iconpath, iconindex) # now save it. ipf = ilink.QueryInterface(pythoncom.IID_IPersistFile) ipf.Save(filename, 0) # Support the same list of "path names" as bdist_wininst.
Example #9
Source File: create_link.py From Email_My_PC with MIT License | 5 votes |
def __init__( self ): self._base = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink )
Example #10
Source File: IUniformResourceLocator.py From Email_My_PC with MIT License | 5 votes |
def __init__( self ): self._base = pythoncom.CoCreateInstance( shell.CLSID_InternetShortcut, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IUniformResourceLocator )
Example #11
Source File: dump_link.py From Email_My_PC with MIT License | 5 votes |
def DumpLink(fname): shellLink = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) persistFile = shellLink.QueryInterface(pythoncom.IID_IPersistFile) persistFile.Load(fname,STGM_READ) shellLink.Resolve(0, shell.SLR_ANY_MATCH | shell.SLR_NO_UI) fname, findData = shellLink.GetPath(0) print "Filename:", fname, ", UNC=", shellLink.GetPath(shell.SLGP_UNCPRIORITY)[0] print "Description:", shellLink.GetDescription() print "Working Directory:", shellLink.GetWorkingDirectory() print "Icon:", shellLink.GetIconLocation()
Example #12
Source File: Email My PC.py From Email_My_PC with MIT License | 5 votes |
def set_shortcut(): startup_path = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_STARTUP)) shortcut = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, \ shell.IID_IShellLink) shortcut.SetPath(os.getcwd()+'\\Email My PC Launcher.exe') shortcut.SetWorkingDirectory(os.getcwd()) shortcut.SetIconLocation(os.getcwd()+'\\ui\\images\\Icon.ico',0) shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(startup_path+'\\Emai My PC.lnk',0) #删除开机启动快捷方式
Example #13
Source File: Shortcut.py From EventGhost with GNU General Public License v2.0 | 5 votes |
def Create( cls, path, target, arguments="", startIn="", icon=("", 0), description="" ): """Create a Windows shortcut: path - As what file should the shortcut be created? target - What command should the desktop use? arguments - What arguments should be supplied to the command? startIn - What folder should the command start in? icon - (filename, index) What icon should be used for the shortcut? description - What description should the shortcut be given? eg Shortcut.Create( path=os.path.join (desktop (), "PythonI.lnk"), target=r"c:\python\python.exe", icon=(r"c:\python\python.exe", 0), description="Python Interpreter" ) """ sh = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink ) sh.SetPath(target) sh.SetDescription(description) sh.SetArguments(arguments) sh.SetWorkingDirectory(startIn) sh.SetIconLocation(icon[0], icon[1]) persist = sh.QueryInterface(pythoncom.IID_IPersistFile) persist.Save(path, 1)
Example #14
Source File: recipe-576437.py From code with MIT License | 5 votes |
def __init__(self, lnkname): self.shortcut = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) self.shortcut.QueryInterface(pythoncom.IID_IPersistFile).Load(lnkname)
Example #15
Source File: utils.py From winpython with MIT License | 5 votes |
def create_shortcut( path, description, filename, arguments="", workdir="", iconpath="", iconindex=0, ): """Create Windows shortcut (.lnk file)""" import pythoncom from win32com.shell import shell ilink = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink, ) ilink.SetPath(path) ilink.SetDescription(description) if arguments: ilink.SetArguments(arguments) if workdir: ilink.SetWorkingDirectory(workdir) if iconpath or iconindex: ilink.SetIconLocation(iconpath, iconindex) # now save it. ipf = ilink.QueryInterface(pythoncom.IID_IPersistFile) if not filename.endswith('.lnk'): filename += '.lnk' ipf.Save(filename, 0) # ============================================================================= # Misc. # =============================================================================
Example #16
Source File: shortcut.py From learn_python3_spider with MIT License | 5 votes |
def __init__(self, path=None, arguments=None, description=None, workingdir=None, iconpath=None, iconidx=0): """ @param path: Location of the target @param arguments: If path points to an executable, optional arguments to pass @param description: Human-readable description of target @param workingdir: Directory from which target is launched @param iconpath: Filename that contains an icon for the shortcut @param iconidx: If iconpath is set, optional index of the icon desired """ self._base = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink ) if path is not None: self.SetPath(os.path.abspath(path)) if arguments is not None: self.SetArguments(arguments) if description is not None: self.SetDescription(description) if workingdir is not None: self.SetWorkingDirectory(os.path.abspath(workingdir)) if iconpath is not None: self.SetIconLocation(os.path.abspath(iconpath), iconidx)
Example #17
Source File: testPyComTest.py From ironpython2 with Apache License 2.0 | 5 votes |
def testVTableInProc(self): # We used to crash running this the second time - do it a few times for i in range(3): progress("Testing VTables in-process #%d..." % (i+1)) TestVTable(pythoncom.CLSCTX_INPROC_SERVER)
Example #18
Source File: register.py From ironpython2 with Apache License 2.0 | 5 votes |
def _cat_registrar(): return pythoncom.CoCreateInstance( pythoncom.CLSID_StdComponentCategoriesMgr, None, pythoncom.CLSCTX_INPROC_SERVER, pythoncom.IID_ICatRegister )
Example #19
Source File: create_link.py From ironpython2 with Apache License 2.0 | 5 votes |
def __init__( self ): self._base = pythoncom.CoCreateInstance( shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink )
Example #20
Source File: IUniformResourceLocator.py From ironpython2 with Apache License 2.0 | 5 votes |
def __init__( self ): self._base = pythoncom.CoCreateInstance( shell.CLSID_InternetShortcut, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IUniformResourceLocator )
Example #21
Source File: dump_link.py From ironpython2 with Apache License 2.0 | 5 votes |
def DumpLink(fname): shellLink = pythoncom.CoCreateInstance(shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) persistFile = shellLink.QueryInterface(pythoncom.IID_IPersistFile) persistFile.Load(fname,STGM_READ) shellLink.Resolve(0, shell.SLR_ANY_MATCH | shell.SLR_NO_UI) fname, findData = shellLink.GetPath(0) print "Filename:", fname, ", UNC=", shellLink.GetPath(shell.SLGP_UNCPRIORITY)[0] print "Description:", shellLink.GetDescription() print "Working Directory:", shellLink.GetWorkingDirectory() print "Icon:", shellLink.GetIconLocation()
Example #22
Source File: objectPicker.py From ironpython2 with Apache License 2.0 | 4 votes |
def main(): hwnd = 0 # Create an instance of the object picker. picker = pythoncom.CoCreateInstance(adsi.CLSID_DsObjectPicker, None, pythoncom.CLSCTX_INPROC_SERVER, adsi.IID_IDsObjectPicker) # Create our scope init info. siis = adsi.DSOP_SCOPE_INIT_INFOs(1) sii = siis[0] # Combine multiple scope types in a single array entry. sii.type = DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN | \ DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN # Set uplevel and downlevel filters to include only computer objects. # Uplevel filters apply to both mixed and native modes. # Notice that the uplevel and downlevel flags are different. sii.filterFlags.uplevel.bothModes = DSOP_FILTER_COMPUTERS sii.filterFlags.downlevel = DSOP_DOWNLEVEL_FILTER_COMPUTERS # Initialize the interface. picker.Initialize( None, # Target is the local computer. siis, # scope infos DSOP_FLAG_MULTISELECT, # options ('objectGUID','displayName') ) # attributes to fetch do = picker.InvokeDialog(hwnd) # Extract the data from the IDataObject. format_etc = (cf_objectpicker, None, pythoncom.DVASPECT_CONTENT, -1, pythoncom.TYMED_HGLOBAL) medium = do.GetData(format_etc) data = adsi.StringAsDS_SELECTION_LIST(medium.data) for item in data: name, klass, adspath, upn, attrs, flags = item print "Item", name print " Class:", klass print " AdsPath:", adspath print " UPN:", upn print " Attrs:", attrs print " Flags:", flags