pinvoke

    1熱度

    1回答

    好了,你到底我錯了在這裏做.. 「System.TypeLoadException:類型不能元帥場‘S2’‘MY_Struct1’:類型該字段的定義具有佈局信息,但具有無效的託管/非託管類型組合或者無法編碼。「 'VENDORAPI short FunctionEx(Struct1* pstruct1); Declare Auto Function FunctionEx Lib "VENDORD

    3熱度

    2回答

    有沒有辦法讓Windows Mobile不能使用主手機應用程序?我有我自己的手機應用程序,我想處理商業設備的電話交易。 我的應用程序正常工作(檢測到呼叫,可以掛斷),但主電話應用程序仍然希望允許用戶正常接聽電話。我可以嘗試隱藏來電窗口或以編程方式按忽略鍵,但這有點笨重。 基本上,我需要一種方法來使內置的手機應用程序不知道來電。 任何意見將不勝感激! 如果它的事項,我使用一個符號MC70運行Wind

    2熱度

    1回答

    看完後Dynamically calling unmanaged dlls in .net 我一直在嘗試修改代碼以符合我的喜好。我做了一個實現idisposable的類來封裝加載調用並在需要時釋放它們。但是,我似乎無法弄清楚如果可以使用匿名代理的話。 var loaded=DynamicLibraryLoader.TryLoad("User32.dll"); var beeper=loaded.

    6熱度

    2回答

    我有一個類(NamedPipeManager),它有一個線程(PipeThread),它使用(ConnectNamedPipe)等待NamedPipe連接,然後讀取(ReadFile) - 這些阻止調用(不重疊) - 然而,點,當我想解除阻止他們 - 例如當呼叫類試圖停止NamedPipeManager ... 我該如何介入它?使用Thread.abort?了Thread.interrupt?有沒

    2熱度

    1回答

    是否可以修改C#中所有打開的窗口的不透明度。我google搜索最小化窗口,我知道它可能與pInvoke調用。它甚至工作。同樣,有可能從C#中更改所有打開的窗口的不透明度? 此外,我不在MFC的東西。仍然有任何工具可以知道在dll中暴露的apis列表嗎?

    14熱度

    1回答

    我正在嘗試創建一個NTFS連接點。從cmd行我可以使用junction.exe tool from sysinternals做到這一點。 DIR cmd的結點輸出如下所示: Volume in drive C has no label. Volume Serial Number is C8BC-2EBD Directory of c:\users\cheeso\Documents 03/

    1熱度

    1回答

    我想反序列化一個結構,我得到一個AV異常在PtrToStructure中。唯一的缺點是這是一個可變長度結構,所以我需要在反序列化之前調整長度。這是我的代碼,有什麼明顯的錯誤嗎?該結構只包含整數/短/字節數組,沒有什麼奇特的。 傳入數據是374字節,我需要調整它以匹配576字節的數據結構。基本上,傳入數據包的最後一個字段的長度比最大值短,這是正常的。 public static ... FromBy

    0熱度

    1回答

    我正在研究一個WPF應用程序,它將運行全屏,我想讓用戶能夠選擇將顯示哪個監視器。爲了更容易地識別列表中的每個監視器,我想要執行一些操作,如Windows顯示設置對話框的「識別監視器」按鈕。 有沒有辦法使用P/Invoke或者其他方法來調用該函數?如果沒有,我總是可以在每個包含一個數字的監視器上打開一個新的WPF窗口,但是如果它以某種方式內置,我不想重新發明輪子。

    7熱度

    2回答

    當我創建一個指代user32.dll的簽名時,例如,如果目標是64位計算機,我應該使用user64.dll來構建這個簽名嗎? [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern bool ChangeClipboardChain( IntPtr hWndRemove, IntPtr hWn

    0熱度

    1回答

    大部分示例代碼調用CreateProcessAsUser()調用CreateProcessAsUser()也有類似的PInvoke簽名如下: public static extern bool CreateProcessAsUser(IntPtr hToken, string lpApplicationName, string lpCommandLine, re