jjzjj

NativeMethods

全部标签

c# - NativeMethods 类是在 .NET 中专门处理的吗?

https://msdn.microsoft.com/en-us/library/ms182161.aspx本页中描述的三个类是否在.NETFramework中进行了特殊处理?(NativeMethods、SafeNativeMethods和UnsafeNativeMethods)我问的原因是我想知道是否可以创建NativeMethods类的类别。例如:ComNativeMethodsUser32NativeMethodsOleStorageNativeMethods 最佳答案 这是约定,不是要求。如果您反射(reflection)

c# - 在 .NET 中获取文件类型

如何使用C#获取文件类型。例如,如果文件名ID“abc.png”和文件类型将“PNG图像”与窗口资源管理器中的第三列“类型”相同。 最佳答案 您需要P/调用SHGetFileInfo以获取文件类型信息。这是一个完整的示例:usingSystem;usingSystem.Runtime.InteropServices;staticclassNativeMethods{[StructLayout(LayoutKind.Sequential)]publicstructSHFILEINFO{publicIntPtrhIcon;publici

c# - 快速读取控制台输入

我需要从控制台的标准输入流快速读取数据。输入包含100.000行,每行20个字符(200万个字符);用户从剪贴板粘贴它。我的程序运行了大约3分钟(非常很慢;目标是10秒)。它看起来像:varinputData=newstring[100000];//100.000rowswith20charsfor(inti=0;i我尝试了什么:直接:Console.Read、Console.ReadKey-结果相同Console.In:Read()、ReadLine()、ReadAsync()、ReadLineAsync()、ReadBlock(具有各种block大小)、ReadBlockAsync

c# - 在读卡器当前的智能卡上找到证书

我正在使用VisualStudio2013(C#)使用来自智能卡的证书对文档进行数字签名。我无法识别当前插入读卡器中的证书:(Windows从读卡器中插入的所有卡中复制证书并将其保存在商店中。我现在只想在读卡器中使用卡片。我使用的代码是publicstaticbyte[]Sign(StreaminData,stringcertSubject){//AccessPersonal(MY)certificatestoreofcurrentuserX509Storemy=newX509Store(StoreName.My,StoreLocation.CurrentUser);my.Open(O

c# - 在没有 NativeMethods 的情况下,如何找到给定 hWnd 的窗口的位置/位置?

我目前正在使用WatiN,发现它是一个很棒的Web浏览自动化工具。但是,截至上一个版本,它的屏幕捕获功能似乎有所欠缺。除了一些thisStackOverflowquestion之外,我已经想出了一个可行的解决方案来从屏幕上捕获屏幕截图(独立生成类似于codebyCharlesPetzold的代码).不幸的是,缺少一个组件:实际窗口在哪里?WatiN方便地向您提供浏览器的hWnd,因此我们可以(通过这个简化的示例)设置为从屏幕复制图像,如下所示://browseriseitheranWatiN.Core.IEoraWatiN.Core.FireFox...IntPtrhWnd=brows

c# - 获取蓝牙端口名称

有什么方法可以枚举所有蓝牙com端口并获取它们的名称吗?我的名字不是指COM10,在这种情况下我指的是GNSS:51622'GNSSServer'。使用32Feet我已经能够找到端口的名称,但仍然无法将它们映射到实际的com端口。classProgram{staticvoidMain(string[]args){Console.WriteLine("ConnectingtoBluetooth");varclient=newBluetoothClient();Console.WriteLine("DiscoverDevices");vardevices=client.DiscoverDe

c# - StaTaskScheduler和STA线程消息泵送

TL;DR:StaTaskScheduler运行的任务内的死锁。长版:我正在使用ParallelTeam的StaTaskScheduler中的ParallelExtensionsExtras托管第三方提供的一些旧版STACOM对象。StaTaskScheduler实现细节的描述如下:ThegoodnewsisthatTPL’simplementationisabletorunoneitherMTAorSTAthreads,andtakesintoaccountrelevantdifferencesaroundunderlyingAPIslikeWaitHandle.WaitAll(wh

c# - StaTaskScheduler和STA线程消息泵送

TL;DR:StaTaskScheduler运行的任务内的死锁。长版:我正在使用ParallelTeam的StaTaskScheduler中的ParallelExtensionsExtras托管第三方提供的一些旧版STACOM对象。StaTaskScheduler实现细节的描述如下:ThegoodnewsisthatTPL’simplementationisabletorunoneitherMTAorSTAthreads,andtakesintoaccountrelevantdifferencesaroundunderlyingAPIslikeWaitHandle.WaitAll(wh