當前位置:首頁 » 網頁前端 » 通過腳本指定dll位置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

通過腳本指定dll位置

發布時間: 2022-07-18 07:45:17

① C# 如何指定dll 存放位置

右擊展開引用文件夾--選擇你引用的dell文件---屬性---復制到本地true就可以了!!

② 按鍵精靈如何讓目標腳本移動到指定的位置後固定在指定位置

把最前面的窗口移到屏幕100,100的位置,不過要先縮小。用相對坐標的話,直接綁定過後就是以窗口操作區為起點的坐標了。

③ 怎麼獲取自身程序指定DLL模塊的入口地址

HMODULE hMole = GetMoleHandle(_T("b.dll")); // 獲取b.dll句柄
MODULEINFO mi;
GetMoleInformation(NULL, hMole, &mi, sizeof(MODULEINFO)); // 獲取b.dll信息
// mi.lpBaseOfDll就是b.dll的載入起始地址

④ win7系統 如何給程序指定所需dll文件的目錄

你可以重新下載一個libeay32.dll文件,然後按如下步驟操作:一、解壓後直接拷貝該文件到系統目錄里:1、Windows 95/98/Me系統,復制到C:\Windows\System目錄下。2、Windows NT/2000系統,復制到C:\WINNT\System32目錄下。3、Windows XP/WIN7/Vista系統,復制到C:\Windows\System32目錄下。4、如果您的系統是64位的請將文件復制到C:\Windows\SysWOW64目錄二、打開"開始-運行-輸入regsvr32 libeay32.dll",回車即可解決。已上傳並提供下載連接,可根據需要下載。
可以安裝騰訊電腦管家,點擊工具箱-電腦診所-直接搜索丟失eay32.dll,會有一鍵修復辦法,非常方便的。

⑤ 用腳本尋找到軟體位置,並且設置軟體的開機啟動.

;;; autoit 腳本 ,在你那個軟體裝好 正在運行的條件下 運行此腳本
;;; 輸入 那個軟體的 進程名 就可以 設置啟動
;; 如果不運行 那你有必要找台機器 運行該軟體 查看其主進程 在硬碟什麼位置
;;; 找出 其位置 復制其地址和文件名
;; 然後 打開注冊表編輯器 ctrl + f 查找 在注冊表裡找到相關記錄此軟體的相關注冊標項
;;; 以供腳本編寫時可以分析 、可以從注冊表的固定位置 獲取 軟體的安裝路徑
;;; 否則只能全盤搜索文件 、或是從注冊表 ;;;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32;;;\LastVisitedMRU 中去分析 最近運行過的東西了

$key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
$name = InputBox("輸入進程名", "例如:( .exe 不能省略)" & @CRLF & @CRLF & "notepad.exe")
$proc = ProcessList($name)

For $i = 1 To $proc[0][0]
$dir = '"'& Processpath($proc[$i][1]) &'"'
$id = MsgBox(4,"進程信息","進程路徑是"& @CRLF & @CRLF &$dir& @CRLF & @CRLF &"點【是】寫入注冊表啟動項")
If $id = 6 Then
RegWrite($key, "start", "REG_SZ", $dir)
EndIf
ExitLoop
Next

Func Processpath($iPID)
Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
If $aProc[0] = 0 Then Return SetError(1, 0, '')
Local $vStruct = DllStructCreate('int[1024]')
DllCall('psapi.dll', 'int', 'EnumProcessMoles', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
Local $aReturn = DllCall('psapi.dll', 'int', 'GetMoleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
If StringLen($aReturn[3]) = 0 Then Return SetError(2, 0, '')
Return $aReturn[3]
EndFunc

⑥ 如何用E語言寫一個程序把指定DLL文件放入指定目錄

我說的方法有兩個優點,第一、簡單(與寫程序相比,這簡單多了),第二、靈活(我說的這兩個方法可以隨時跟據需要修改,但程序不行,你需要重寫編譯後才能用。)
第一個方法(如果不想讓別人看到命令行,就加入echooff):1、先新建一個文件夾,把你要用的所有DLL文件放入這個文件俠。
2、用記事本輸入以下格式命令:

XXX.dll
c:\windows\system32\XXX.dll(以下方法是把一個XXX.dll的文件復制到c:\windows\system32\)
3、每行一條命令(太多的話,可以新建文件夾分類後,用*號代替文件名來操作),保存文件為"setup.bat"
(保存時注意加上英文雙引號),放入你新建存放DLL文件的文件夾中。
第二種方法:
把你所要用的DLL文件壓縮到一個WIINRAR包里(壓縮時注意設置解壓路徑),這樣解壓後,就會在指定目錄里。

⑦ 網上下了dll的腳本,按要求放在了指定目錄後運行提示(模塊dll載入失敗)怎麼辦

  1. 將dciman32.dll復制到C:WindowsSystem32目錄下

  2. 開始-運行-將下面這段字元復制進去regsvr32 C:WindowsSystem32dciman32.dll,然後輸入回車。

⑧ [VC++] 高手請進,靜態調用DLL怎麼指定它的路徑

在path環境變數里加上路徑;
-------------------------
我的電腦右鍵->高級->環境變數->PATH里添加;

那直接在loadlibrary里加上路徑好了。。

⑨ 易語言如何調用指定DLL文件

基本說明本文所描述的部分功能需易語言 4.01 或以上版本支持。函數; 函數。 「在易語言中調用 DLL」包含兩方面的內容:調用 Windows 系統 API 函數;調用普通 DLL 函數。 易語言中 」包含兩方面的內容: 下文用到的「調用 API」或「調用 DLL」等字眼,除非特別註明,一般都是指以上兩方面之一或之和,視 上下文而定。絕大多數情況下,無需明確區分調用的是系統 API 還是普通 DLL。中的導出函數。 目前易語言只支持以 stdcall 方式調用 DLL 中的導出函數。 Windows 系統 API 一般都是以 stdcall 調用方式導出的,故在易語言中調用它們時通常不必考慮函數調用方 式的問題。而普通 DLL 有可能導出「非 stdcall 調用方式」 (比如 cdecl)的函數,調用時需要特別注意。一般而 言,考慮到通用性,DLL 開發者都會選擇導出以 sdtcall 方式調用的函數。 (支持生成 DLL 的編程語言通常都支 持導出 stdcall 調用方式的函數,具體實現請參考各編程語言手冊。 ) 特別地,在 VC 中類似如下代碼導出的函數並非 stdcall 調用方式: extern "C" __declspec (dllexport) test(int a, int b) { return (a + b); } 要想該函數被易語言調用,應該按類似如下方式定義(並在.def 文本中聲明導出) : int WINAPI test (int a, int b) { return (a + b); }易語言編譯生成的 DLL, 其導出函數全部為 stdcall 調用方式, 所以在易語言中調用易語言生成的 DLL 不存 在問題。位元組對齊的結構(自定義數據類型) 目前在易語言中調用 DLL 時只支持 1 位元組對齊的結構(自定義數據類型) 如果 DLL 命令的某個參數或參數的某個成員是結構類型(自定義數據類型) ,則其對齊方式必須是 1 位元組 對齊。Windows 系統 API 中所用到的結構都是 1 位元組對齊的,故在調用 API 時不受此限制。但如果想用其它編 程語言生成 DLL 供易語言調用且數據類型中包含了 1 或 2 位元組數據長度的成員(如字元型或短整數) ,就需要 考慮結構的 1 位元組對齊。 在 VC 中,可以這樣定義 1 位元組對齊的結構(結構在 C/C++中稱為 struct) : #pragma pack (push, old_value) #pragma pack (1) //保存VC++編譯器結構對齊位元組數。 // 設置為以一位元組對齊。struct xxx{ byte a; int b; double c; };#pragma pack (pop, old_value) // 恢復 VC++編譯器結構對齊位元組數。在 Delphi 中,可以這樣定義 1 位元組對齊的結構(結構在 Delphi 中稱為 record) : type xxx = packed record a: byte; b: integer; c: double; end; 在其它編程語言或編譯器中的定義方式請參考各自的編程手冊。目前易語言支持調用任意復雜的 目前易語言支持調用任意復雜的 DLL 命令 只要滿足了前面的兩個條件——調用方式為 stdcall,參數結構為 1 位元組對齊——易語言支持調用任意復雜 的 DLL 命令:參數除了可以是基本數據類型或普通結構類型外,還可以是基本類型地址或基本類

⑩ VC++中如何指定DLL的目錄

可以去騰訊電腦管家的電腦診所看看
我記得上次電腦出現問題需要解決的時候看到DLL丟失修復這項了
管家管理頁——工具箱——電腦診所——DLL丟失——看裡面有沒有跟你一樣的情況——有的話選擇立即修復就可以了