win32ole

    0熱度

    2回答

    我正在嘗試使用Win32::OLE模塊來控制Windows應用程序。我知道應用程序的開發人員提供了一個OLE對象來控制它,但我不知道該對象的名稱。 在一箇舊版本的程序,我設法通過以下行來引用在Perl對象: $ref = new Win32::OLE 'object.name' 但該程序的新版本有不同的對象的名稱。 是否有任何方法檢查當前在Windows上運行的應用程序存在哪些OLE對象?

    0熱度

    2回答

    dll的我已執行了這個問題中描述的步驟: Can Ruby import a .NET dll? 所以,我有此C#代碼: using System; using System.IO; namespace ComLib { public class LogWriter { public void WriteLine(string line) {

    0熱度

    2回答

    我在Windows上有一個Perl應用程序,它使用並行運行的線程。每個線程訪問MSSQL數據庫。 我明白,我不能使用Win32::OLE,因爲它不是線程安全的。 你可以建議我一些這樣做的另一個合適的解決方案? 創建一個Windows服務,它將作爲單線程訪問數據庫,Perl將使用此服務? 創建另一個Perl應用程序「server」,它將作爲單線程應用程序訪問DB,並且Perl線程將使用此服務? 使用

    -3熱度

    1回答

    我在C++ Win32應用程序工作,我實現DragAndDrop操作,我可以能夠從資源管理器中的文件和文件夾拖放到使用WndProc電話與WM_DROPFILES我的應用程序,現在我嘗試從Win32應用程序到資源管理器的DragAndDrop文件和文件夾。 我寫了一個示例代碼,將文本從應用程序拖動到資源管理器,使用Karlsson’s Drag-and-Drop C圖書館工作正常,但我的要求是將文

    3熱度

    1回答

    使用win32api require "Win32API" message = "This is a sample Windows message box generated using Win32API" title = "Win32API from Ruby" api = Win32API.new('user32', 'MessageBox',['L', 'P', 'P', 'L'],'

    0熱度

    1回答

    我試圖打開一個應用程序:Bluezone大型機模擬器採取一些措施來自動化一些使用Ruby的大型機進程。 我試圖用Win32ole打開應用程序時遇到問題。這是我到目前爲止的代碼: require 'win32ole' class BluezoneRunner attr_reader :app def initialize @type = WIN32OLE_TYPE

    1熱度

    1回答

    我通過Ruby WIN32OLE調用AutoItX在窗口中執行一些自動操作,遇到了必須從屏幕獲取像素顏色並在msg框中顯示顏色的場景。 Autoit沒有內置的msgbox方法,因此必須通過包含外部文件來完成。 此,如下圖所示在AutoIt的正常工作: #include <MsgBoxConstants.au3> Local $iColor = PixelGetColor(10, 100)

    0熱度

    1回答

    我這個掙扎,有紅色的很多文章顯示它應該如何工作來修改Excel中,但我沒有成功: 我的系統是Windows 7與Office 2016安裝並激活。 我想用一個Excel文件作爲模板進行修改並將其保存到一個新的位置。這裏是我的代碼: sub ExcelWriter { my $Template = "../templates/template.xls"; my $ExcelFil

    0熱度

    1回答

    我有一個目錄充滿了Outlook .msg文件,我想處理它。 處理將打開文件並保存附件。 我已成功地使用Win32 :: OLE來處理Outlook文件夾中的郵件, 但這些都是磁盤上的文件。我如何打開磁盤上的msg文件並使用perl和Win32 :: OLE處理它 ? 限制:我在不允許在機器上安裝任何東西的環境中工作。特別是,我不能添加其他程序或perl模塊。我堅持使用全新安裝的perl附帶的模塊

    0熱度

    1回答

    我嘗試在Excel工作表中插入公式=IF(D2="";"";COUNTIF(D:D;D2))。 這裏是我想要的代碼: $WorkSheet->Cells($Row2Use,'L')->{Formula} = "=IF(D".$Row2Use."=\"\",\"\",COUNTIF(D:D,D".$Row2Use.")"; # =IF(D2="";"";COUNTIF(D:D;D2)) 我也用{