예제 #1
0
 def testDataObjectReset(self):
     do = TestDataObject("Hello from Python")
     do = WrapCOMObject(do)
     pythoncom.OleSetClipboard(do)
     do = None  # clear my ref!
     assert num_do_objects == 1
     pythoncom.OleSetClipboard(None)
     assert num_do_objects == 0
예제 #2
0
 def testDataObjectReset(self):
     do = TestDataObject("Hello from Python")
     do = WrapCOMObject(do)
     pythoncom.OleSetClipboard(do)
     do = None  # clear my ref!
     self.assertEqual(num_do_objects, 1)
     pythoncom.OleSetClipboard(None)
     self.assertEqual(num_do_objects, 0)
예제 #3
0
    def testDataObjectFlush(self):
        do = TestDataObject("Hello from Python")
        do = WrapCOMObject(do, iid=pythoncom.IID_IDataObject)
        pythoncom.OleSetClipboard(do)
        self.assertEqual(num_do_objects, 1)

        do = None  # clear my ref!
        pythoncom.OleFlushClipboard()
        self.assertEqual(num_do_objects, 0)
예제 #4
0
 def testComToWin32(self):
     # Set the data via our DataObject
     do = TestDataObject("Hello from Python")
     do = WrapCOMObject(do, iid=pythoncom.IID_IDataObject)
     pythoncom.OleSetClipboard(do)
     # Then get it back via the standard win32 clipboard functions.
     win32clipboard.OpenClipboard()
     got = win32clipboard.GetClipboardData(win32con.CF_TEXT)
     self.assertEqual(got, "Hello from Python")
     # Now check unicode
     got = win32clipboard.GetClipboardData(win32con.CF_UNICODETEXT)
     self.assertEqual(got, u"Hello from Python")
     win32clipboard.CloseClipboard()
예제 #5
0
 def testComToWin32(self):
     # Set the data via our DataObject
     do = TestDataObject("Hello from Python")
     do = WrapCOMObject(do, iid=pythoncom.IID_IDataObject)
     pythoncom.OleSetClipboard(do)
     # Then get it back via the standard win32 clipboard functions.
     win32clipboard.OpenClipboard()
     got = win32clipboard.GetClipboardData(win32con.CF_TEXT)
     # CF_TEXT gives bytes on py3k - use str2bytes() to ensure that's true.
     expected = str2bytes("Hello from Python")
     self.assertEqual(got, expected)
     # Now check unicode
     got = win32clipboard.GetClipboardData(win32con.CF_UNICODETEXT)
     self.assertEqual(got, "Hello from Python")
     win32clipboard.CloseClipboard()
예제 #6
0
 def testIsCurrentClipboard(self):
     do = TestDataObject("Hello from Python")
     do = WrapCOMObject(do, iid=pythoncom.IID_IDataObject)
     pythoncom.OleSetClipboard(do)
     self.failUnless(pythoncom.OleIsCurrentClipboard(do))
예제 #7
0
 def testIsCurrentClipboard(self):
     do = TestDataObject(b"Hello from Python")
     do = WrapCOMObject(do, iid=pythoncom.IID_IDataObject)
     pythoncom.OleSetClipboard(do)
     self.assertTrue(pythoncom.OleIsCurrentClipboard(do))