Tag: c ++

如何在C#中获取Windows资源管理器的选定文件?

我需要获取在Windows资源管理器中选择的当前文件集合。 我从这里找到了以下代码。 不过,我不在那里。 首先, GetForegroundWindow来自哪里? 另一方面,编译器在线上抱怨 var shell = new Shell32.Shell(); 话 “无法找到类型或命名空间名称’Shell32’(您是否缺少using指令或程序集引用?)”。 我已经添加了SHDocVw作为参考,但我仍然无法通过编译器。 有人可以帮我完成这个吗? IntPtr handle = GetForegroundWindow(); ArrayList selected = new ArrayList(); var shell = new Shell32.Shell(); foreach(SHDocVw.InternetExplorer window in shell.Windows()) { if (window.HWND == (int)handle) { Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)window.Document).SelectedItems(); foreach(Shell32.FolderItem item in items) { selected.Add(item.Path); } } }

C#中的ref和out是否与C ++中的指针相同?

我只是用C#做了一个Swap例程: static void Swap(ref int x, ref int y) { int temp = x; x = y; y = temp; } 它与C ++代码的作用相同: void swap(int *d1, int *d2) { int temp=*d1; *d1=*d2; *d2=temp; } 那些ref和out关键字如C#的指针而不使用unsafe代码?

如何创建一个起始索引为1(而不是0)的ArrayList

如何在ArrayList以1而不是0启动索引? 有没有办法直接在代码中执行此操作? (注意我要求ArrayList ,对于普通数组,请参阅在c#中的任意起始索引上初始化数组 )

如何在Windows 7中的登录屏幕上显示UI

我想在预登录屏幕(用户通常输入用户名/密码的屏幕)上显示与用户交互的UI 我读到Winlogon软件包的体系结构已经改变,并且在Windows 7中无法帮助我。我被称为使用WTS函数,但是我仍然不清楚如何使用它们或哪些。 我已经创建了一个带有notepad.exe的服务(现在),但是当用户处于登录前屏幕时我需要触发此服务。 我不确定是什么或如何实现它。

在Ninject 3.0中使用默认参数值

我有一个类,其构造函数具有一个默认值的参数。 使用Ninject 2.2,它将遵循[Optional]属性并且正常工作,没有针对如此声明的构造函数定义绑定 : public EmployeeValidator([Optional] IValidator personNameValidator = null) 从升级到Ninject 3.0后,此对象的构造失败,并显示一条消息,指出提供程序返回null: 测试方法ValidatorIsolated.Tests.EmployeeValidatorTest.CreateEmployeeValidatorTest引发exception: Ninject.ActivationException:使用IValidator {PersonName}的条件隐式自绑定激活IValidator {PersonName}时出错 Provider返回null。 激活路径: 2)将依赖IValidator {PersonName}注入到EmployeeValidator类型的构造函数的参数personNameValidator中 1)IValidator {Employee}的请求 建议: 1)确保提供程序正确处理创建请求。 当参数的默认值存在时, [Optional]属性是否仍然符合,并且使用可选参数处理注入的最佳方法是什么?

“使用SQLConnection对用户”C#登录失败

我一直在尝试通过我的C#代码连接到我的数据库(与我的代码位于同一台计算机上)。 问题是我一直得到“登录失败的用户”“”错误……我承认我对连接数据库的知识很少,我已经尝试了其他问题中的几乎所有步骤! 这是我的代码的一部分: SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[“SQLServerConnection”].ConnectionString); SqlCommand command = connection.CreateCommand(); command.CommandText = @”IF EXISTS ( SELECT * FROM user WHERE EMAILADRES = @email and WACHTWOORD = @password ) SELECT CAST (1 as bit) ELSE SELECT CAST(0 as bit)”; command.Parameters.AddWithValue(“email”, email); command.Parameters.AddWithValue(“password”, password); connection.Open(); object ReturnBool = command.ExecuteScalar(); connection.Close(); 这是我的连接字符串:

是否有适用于.NET的Relaxer? Relaxer活着吗? RelaxNG可行吗?

我读到了关于Relaxer的事情,它将.RNG编译成Java类。 BBut网站http://www.relaxer.org/已经死了。 Q1: Relaxer活着吗? 这是真的吗,有效吗? 从.RNG生成Java类是否合理? Q2: 是否有适用于.NET的Relaxer? 是否有一个工具可以从RelaxNG模式生成C#类? 问题3: Javascript是否有松弛剂? 而且,最后 Q4: RelaxNG活着吗? 它可行吗? 在REST / JSON世界中相关且有用吗? 人们还在使用它还是会褪色,这个好主意已经被淘汰了? 我知道这是主观的,但我想知道你的评估。 我在stackoverflow上看到只有9或10个RelaxNG Q,所以我质疑这项技术的相关性。 如果不是RelaxNG,那又怎样? WADL? 什么都没有 ? 有关相关问题,请参阅维护JavaScript和C#对象模型之间的一致性 。

我们如何在WinRT应用程序中设置计时器?

我想在我的Windowsapp store应用中设置Timer。 public void Start_timer() { Windows.UI.Xaml.DispatcherTimer timer = new DispatcherTimer(); timer.Tick += new Windows.UI.Xaml.EventHandler(timer_Tick); timer.Interval = new TimeSpan(00, 1, 1); bool enabled = timer.IsEnabled; // Enable the timer timer.Start(); // Start the timer } 在按钮上单击我调用上面的方法来设置此计时器。 但是当设置了Tickhand的Eventhandler时,我收到错误“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。” 我们是否需要在Windowsapp store应用中以不同方式处理定时器?

LINQ选择SQL视图得到错误的答案

我有一个SQL视图,它产生一个包含8列的响应。 它是一个相当复杂的,所以我不会在这里列出它,它不会增加我想要了解的问题。 当我使用此查询直接在SQL Manager中查询视图时 SELECT * FROM [GPPS].[dbo].[PartIndex] WHERE CategoryNameId = 182 AND CycleId = 13 AND BasketId = 304 AND MarketId = 8 ORDER BY ProductNameId 我得到了预期的结果(前两行很重要) 218 13 8 304 182 124 32575 162.84 218 13 8 304 182 124 32576 184.08 218 13 8 304 182 125 32577 156.13 218 13 8 […]

如何使用javascript在新标签页中打开链接

我正在一个网站上工作,我必须从后端打开一个url。 我现在正在使用c#。 我的问题是我想在新标签而不是新窗口中打开链接。 我的代码在这里: – string url = ppHref.ToString(); string newScript = “window.open(‘” + ppHref.ToString() + “‘, ‘_blank’);”; ClientScript.RegisterStartupScript(this.GetType(),”OpenUrl”, newScript); 任何人都可以告诉我如何在新标签中打开此url。 我不喜欢弹出窗口,所以我不想使用window.open() 。 请帮我。 提前致谢