Tag: winapi

系统剪贴板上的包装

我正在开发一个应用程序,它要求每当一个特定的项目被复制时,它的内容在被放置到系统剪贴板之前被修改。 在这里,整个意图是不要与其他应用程序共享这些数据,以防被用户意外复制/粘贴。 如果他们遇到同样的问题,有人可以抛出一些灯光吗? 谢谢。

是否可以在VBA中inheritance图表?

是否有可能在Excel中“子类”图表创build它的修改版本? 我的愿望是在Excel中改进Bubble / XY图表。 使用本地图表,我可以创build不同的X,Y和气泡大小的图表,例如: 在最近的一个项目中,我想根据一些给定的标准将这些气泡分成A和B组,使用不同的颜色是我find的解决scheme。 我也想在每行的基础上标注每个泡泡。 我不得不使用一个简单的VBAmacros为气泡着色并dynamic地添加标签,但最终的结果是相当不错的: 最后,我还在想。 我的编程经验主要是在Python中,所以很自然地,我通过inheritance常规Chart来允许更多的用户友好体验,比如可定制的颜色,类别以及能够从Range中select标签。 在VBA中可能吗? 我在网上find的大多数关于VBA子类化的提示都提到了使用Windows API和子类化UserForms,但这不完全是我想要的。

使用Documents.Open方法传入密码。 它是否正确?

我在.py脚本中有以下几行代码,我正在访问受密码保护的文档。 但是,一旦运行此脚本,一旦winword.exe可见,Word将再次向用户请求密码。 这是正常的行为? 我怀疑,因为它要求input密码是否包含在我的.py文件中。 任何input赞赏。 以下是代码: word=win32com.client.Dispatch('Word.Application') word.Visible=1 doc=word.Documents.Open('FilePath',PasswordDocument='PASSWORD') 在一个侧面说明,目标是.docx必须只能通过这个脚本(打开Word),而不是其他的。 任何其他人想要实现这一点的方法也将被赞赏。

通过Python中的win32过滤Excel列

是否有可能通过在Python中的Win32过滤excel列? 谢谢

当MainWindowHandle为0时,将窗口置于前景

如果MainWindowHandle不为0,以下代码将窗口置于前台。 我怎样才能把一个窗口到MainWindowHandle = 0的前面? 这是为Microsoft Excel – 兼容性检查器窗口显示一个GUI,但没有任务栏中的图标,并具有MainWindowHandle = 0。 我没有其他Excel运行的实例。 Add-Type @" using System; using System.Runtime.InteropServices; public class Tricks { [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetForegroundWindow(IntPtr hWnd); } "@ $excel = (Get-Process | Where-Object { $_.ProcessName -eq 'EXCEL' }).MainWindowHandle [void] [Tricks]::SetForegroundWindow($excel) 在Windows任务pipe理器中,我可以右键单击“Microsoft Excel – 兼容性检查器”,然后单击“带到前面”,并工作。 如何在Powershell中模仿这个function?

perl win32 ole超时

我使用Perl和Win32 :: OLE来自动执行一些Excel任务。 由于Excel文件太大,所以这个过程需要花费相当多的时间来完成…但是在一夜之间离开之后,我认为它由于“超时”问题而卡住了。 如果我减小文件大小,那就没问题。 无论如何,增加超时? 我的代码的一部分: # Open the rules file my $xlBook = $xlApp->Workbooks->Open("$file"); my $xlSheet = $xlBook->Worksheets(1); #Replace FALSE -> 0 $xlSheet->Cells->Replace ({ What => "FALSE", Replacement => "0" }); #Replace TRUE -> 1 $xlSheet->Cells->Replace ({ What => "TRUE", Replacement => "1" });

Lua WinAPI – 从Microsoft Excel读取单元格

我正在尝试从正在运行的Excel 2007文档的单元格中读取值。 我正在使用Lua的WinAPI扩展 。 我目前正在Windows XP电脑上运行(如果有的话,但似乎WinAPI从XP工作。 这是我的Excel文档: 这是我的Lua代码: require 'winapi' w = winapi.find_window_match('Book1') — Specify the name of the window w:show() — Set the visability w:set_foreground() — Bring this window to the foreground handle = w:get_handle() — Get window handle t = {} — Create a table w:enum_children(function(w) table.insert(t,w) end) — Enumerate all children for […]

如何在不使用CreateObject的情况下打开excel并获取工作簿

由于这里讨论的几个原因,我不能打开这样的Excel工作表: Set excel = CreateObject("Excel.Application") excel.Visible = False Set excelWb = excel.Workbooks.Open(file_path.xls) 所以我试图打开它像这样: CreateObject("WScript.Shell").Run "excel.exe" Wscript.Sleep 5000 ' wait for it to load Set excel = GetObject(,"Excel.Application") excel.visible = False Set excelWb = excel.Workbooks.Open(file_path.xls) 但是,这给了我这个错误: ActiveX component can't create object 除非我已经打开了excel,否则我会打开两个页面: CreateObject("WScript.Shell").Run "excel.exe" Wscript.Sleep 5000 CreateObject("WScript.Shell").Run "excel.exe" Wscript.Sleep 5000 Set excel = GetObject(,"Excel.Application") excel.visible = […]

尝试通过com / pywin32从Python运行Excel-Solver时出错

我试图通过python32在python中运行Excels Solver加载项: import win32com.client from win32com.client import constants as c app = Dispatch("Excel.Application") app.Visible = True app.Workbooks.Open(r'C:\path\to\testsolver.xlsm') app.Run("runsolver") ..但得到以下错误: "Cannot run the macro 'runsolver'. The macro may not be available in this workbook or all macros may be disabled"

当Excel窗口打开时,IsWindowVisible()可以返回false

我从我的Qt应用程序自动化Excel窗口。 在这个问题中,我正在寻找一种方法来清楚地确定一个excel窗口何时closures。 我没有从堆栈溢出的答案。 我想到了一个新的方法(除了我之前提到的问题之外)我可以确定是否closures了excel。 这里是。 获取excel的窗口句柄 excel->property("Hwnd").toInt(); 然后使用IsWindowVisible() WIN32 API定期检查窗口是否可见。 如果窗口不可见,则假定excel已closures。 我的问题是,在正常使用Excel的过程中,IsWindowVisible()是否会返回false,即使excel没有closures?