winapi

    0熱度

    1回答

    我假設如果您使用CreateFileW請求獨佔訪問,如果它已被打開,我應該收到共享衝突。但是,我遇到過這種情況並非如此。如果調用LoadLibraryEx來加載設置了LOAD_LIBRARY_AS_DATAFILE標誌的DLL,則CreateFileW將成功返回。但是有些操作會被拒絕(比如設置文件尾等屬性)。有沒有更好的方法來檢測這些文件是否打開?我是否錯誤地使用CreateFileW?加載沒有L

    -2熱度

    1回答

    愚見關注的是以下幾點: 預設: 購買Windows 10,並安裝它 下載並安裝Visual Studio 2017年,社區版15.2 將其配置爲C++ 創建一個新的C++項目的Win32應用程序與基本設置(不ATL,非控制檯) 構建和調試運行(請參閱如何出現一個空窗口) 觀察(VS2017或其它工具中)進程內存 我的意見: 可執行文件本身是(150 KB)。應用程序本身 - 運行時 - 以2 MB

    0熱度

    2回答

    我遇到的問題是執行此代碼時,它會發出喀噠聲,然後我的監視器變爲藍色,並顯示「HDMI沒有電纜連接」,並在1秒後恢復正常,或停留在該屏幕上,直到我執行一個操作(點擊,等等)。 任何人有任何想法,爲什麼發生這種情況將不勝感激。 #include "stdafx.h" #include <Windows.h> using namespace std; void function() {

    1熱度

    1回答

    鑑於以下代碼 void foo() { INPUT input{}; input.type = INPUT_MOUSE; input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN; SendInput(1, &input, sizeof(input)); input.mi.dwFlags = MOUSEEVENTF_LEFTU

    -1熱度

    3回答

    這兩個函數有什麼區別? DeleteFile function IFileOperation::DeleteItem method

    0熱度

    1回答

    我想將一個FileVersion添加到.MSI文件。 我做不想要爲已安裝的產品/文件添加版本。我正在尋找修改MSI的方法,因此我可以添加類似.RC標頭(https://msdn.microsoft.com/en-us/library/aa381058(VS.85).aspx)。 它必須保持MSI,我不能將其更改爲可執行文件。 我可以使用... WinAPI? 。淨?維克斯? ...任何提示? 謝謝

    0熱度

    1回答

    所以,我試圖鎖定它後複製文件!但是我得到了GetLastError()= 32 - 「進程無法訪問該文件,因爲它正在被另一個進程使用。」 按順序,使用該文件的過程是相同的,因爲它先被鎖定。我正在使用多進程應用程序,並使用LockFileEx排除其他進程處理同等文件信息。另外,我一直在閱讀LockFileEx文檔,並且在鎖定它之後沒有發現與CopyFile的不可能性有關的內容。 HANDLE cfi

    1熱度

    1回答

    我正在爲WH_GETMESSAGE寫入全局鉤子。但是,當從dll調用GetProcAddress函數時,我得到錯誤代碼127,即ERROR_PROC_NOT_FOUND。它無法找到GetMsgProc。任何想法爲什麼? 此外,我是這種編程的新手,所以對任何錯誤都不抱歉。 DLL文件: #include "windows.h" #include <stdio.h> BOOL APIENTRY

    1熱度

    1回答

    我試圖用EnableWindow(hWnd, false); 根據the documentation,本應該「禁用鼠標和鍵盤輸入到指定的窗口」禁止在特定條件下的窗口。 我看到的問題是,它確實禁用了,就像它說的那樣,除非光標當前位於窗口中的文本框內,並且窗口的焦點沒有被禁用。我正在考慮做一些代碼來關注窗口。 有沒有更好的方法來解決這個問題? 注意:被禁用的窗口是通過_spawnl()運行的二進制文件

    -5熱度

    2回答

    我嘗試了Windows API函數,但我不明白哪一個符合我的要求。像GetTickCount64,QueryInterruptTime等我如何計算它?