下面是一个使用C语言设置右键菜单的示例源代码:
〓〓c代码如下:〓〓
#include <stdio.h>
#include <Windows.h>
int main() {
// 创建注册表项
HKEY hKey;
if (RegCreateKeyEx(HKEY_CLASSES_ROOT, "Directory\\Background\\shell\\MyApp", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL) == ERROR_SUCCESS) {
// 设置默认值(右键菜单显示的名称)
RegSetValueEx(hKey, NULL, 0, REG_SZ, (BYTE*)"My App", strlen("My App"));
// 创建命令子项
HKEY hCommandKey;
if (RegCreateKeyEx(hKey, "command", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hCommandKey, NULL) == ERROR_SUCCESS) {
// 设置默认值(执行的命令)
char command[256];
sprintf(command, "%s\\myapp.exe \"%%V\"", "C:\\Path\\to\\your\\app"); // 将路径替换为你的应用程序路径
RegSetValueEx(hCommandKey, NULL, 0, REG_SZ, (BYTE*)command, strlen(command));
// 关闭注册表项句柄
RegCloseKey(hCommandKey);
}
// 关闭注册表项句柄
RegCloseKey(hKey);
}
return 0;
}
请确保将 "C:\\Path\\to\\your\\app" 替换为你实际的应用程序路径。此代码创建了一个名为"My App"的右键菜单项,并在点击时执行指定的应用程序。编译并运行此代码后,右键单击Windows资源管理器的空白处,将显示"My App"菜单项。