Articles of c + +

Windows资源pipe理器右击文件和文件夹的上下文菜单

我的问题与此类似,但是这并没有给我所需要的所有信息,或者我不太了解。 我希望在文件上下文菜单中有选项来通知我的应用程序。 我添加了键: HKLM/SOFTWARE/Classes/*/shell/MyApp/command::"C:\\path\\test.exe" "%1" HKLM/SOFTWARE/Classes/Folder/shell/MyApp/command::"C:\\path\\test.exe" "%1" testing代码: #include <iostream> int main(int argc, char *argv[]) { for (int i = 1; i < argc; ++i) std::cout << argv[i] << "\r\n"; system("pause"); return 0; } 这工作正常,但是…如果我标记几个文件/文件夹,并右键单击并select我添加的选项,许多testing应用程序启动。 这不是我想要的行为,我希望所有的path将被传递到我的应用程序的单个实例作为argv的列表,有没有人知道如何做到这一点? BTW。 我用C++编码,但我认为这不是问题,因为它是Windowsshell的业务。 谢谢。

如何在C#中访问WinRM

我想创build一个小的应用程序,可以使用WinRM而不是WMI来收集系统信息(Win32_blablabla)。 我怎么能从C#做到这一点? 主要目标是使用WS-Man(WinRm)而不是DCOM(WMI)。

SHGetFolderPath不推荐使用什么替代方法来检索Windows文件夹的path?

从Windows Vista开始,已弃用SHGetFolderPath()函数: http : //msdn.microsoft.com/zh-cn/library/bb762181%28v=VS.85%29.aspx 在Windows中检索应用程序文件夹path的另一种方法是什么? SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath) 除此之外,为什么我在使用这个函数时会遇到这些错误: Error 1 error C2065: 'CSIDL_COMMON_APPDATA' : undeclared identifier Error 2 error C3861: 'SHGetFolderPath': identifier not found

我有什么select使用C#在Windows Server上添加和删除IPSec策略?

我希望能够以编程方式使用C#在Windows Server 2003上添加或删除IP安全策略。 通常情况下,您将通过gpedit.mscpipe理单元(在Windows设置 – >本地策略 – >本地计算机上的IP安全策略下)手动操作这些策略。 但我需要能够通过代码添加IP过滤策略。 任何想法如何做到这一点?

计算Windows进程的CPU使用率?

给定一个进程ID,我怎样才能从这个进程的C#加载CPU的负载? 我已经尝试使用PerformanceCounter在c#中所述计算特定应用程序的CPU使用率 我还尝试在一个时间范围内手动取得进程的总CPU时间的两个值,并将delta-cpu-time与delta-total-time分开。 这两种方法似乎一开始工作正常,但如果我把我的应用程序旁边的Windows任务pipe理器我的应用程序总是显示约两倍的任务pipe理器。 我试图用10ms到10sec的各种时间步长进行更新,并一直得到相同的结果。 嗯,当我写这个时,意识到这可能是某种双核问题。

编译用于Windows的SQLite(64位)

我有MinGW,我希望将SQLite融合源编译成64位的DLL。 我对这种汇编还比较陌生,迄今为止我的努力都导致了失败。 (我首先开始使用autoconf合并,并使用Linux上的configure&make工具,但显然这对于​​Windows二进制文件来说是无效的)。 无论如何,我被告知我需要以下预处理器定义: 以下是我用于64位版本构build的编译器预处理器定义: WIN64 NDEBUG _视窗 _USRDLL NO_TCL _CRT_SECURE_NO_DEPRECATE THREADSAFE = 1 TEMP_STORE = 1 SQLITE_MAX_EXPR_DEPTH = 0 以下是我用于32位版本构build的编译器预处理器定义: WIN32 NDEBUG _视窗 _USRDLL NO_TCL _CRT_SECURE_NO_DEPRECATE THREADSAFE = 1 TEMP_STORE = 1 SQLITE_MAX_EXPR_DEPTH = 0 我不知道把这些放在哪里。我最终采取了一个有教养的猜测,做了一个名为sqlite3w64.h的新文件(整洁),并粘贴在以下内容中: #define WIN64 NDEBUG #define _WINDOWS #define _USRDLL #define NO_TCL #define _CRT_SECURE_NO_DEPRECATE #define THREADSAFE 1 #define TEMP_STORE 1 #define […]

如何使用ac程序在XP中访问磁盘的原始扇区?

我想知道如何使用C程序访问Windows XP中的硬盘扇区?

Windows Phone 8.1上不存在WebClient? 下载网站的html

我想获得一些网站的源代码。 我发现这个解决scheme: var html = System.Net.WebClient().DownloadString(siteUrl); 但VisualStudio告诉WebClient在System.Net中不存在。 如何解决这个问题? 或者如何做到这一点呢? PS:windows phone有一些特殊的标签,开发人员在寻找代码/解决scheme时通常会使用这些标签吗?

将parameter passing给_beginthreadex

我正在尝试使用_beginthreadex进行一些基本的并行化,并按照我给出的示例传递参数,但是它不起作用。 有任何想法吗? #include <iostream> #include <process.h> void MyThread(void *data) { std::cout << "Hello World!"; } int main() { _beginthreadex(NULL, 0, MyThread, NULL, 0, NULL); while(true); } 编辑: 为什么不传递NULL作为参数工作? (由于该函数无论如何不采取任何论点?) 作为参数列表传递NULL与_beginthread工作正常。

修整string并将其转换为小写字符的最快方法

我已经写了一个类来处理string,我有以下问题:传入的string可以在string的开始和结尾处带有空格。 我需要修剪string的空格,并将其转换为小写字母。 我的代码到目前为止: var searchStr = wordToSearchReplacemntsFor.ToLower(); searchStr = searchStr.Trim(); 我找不到任何function来帮助我在StringBuilder 。 问题是这个类应该尽可能快地处理大量的string。 所以我不想为每个类处理的string创build2个新的string。 如果这是不可能的,我会深入处理algorithm。