小编SLa*_*aks的帖子

创建交互式登录会话

我正在尝试创建一个类似于微软废弃的超级快速用户切换器(下载)的实用程序,它允许快速用户切换而无需通过欢迎屏幕.

我有一个使用未记录的WinStationConnectWAPI(连同WTSEnumerateSessions)的工作实现,但它只能切换到已登录的用户.

如何创建登录会话以便切换到未登录的用户?
我只需要支持XP,虽然在Vista/Seven上工作会很好.(我目前的代码已经做了)

我知道这是可能的,因为Super Fast User Switcher可以做到这一点.(虽然它需要Windows服务才能完成)

我正在编写C#,但我可以将任何答案翻译成C#.

.net c# c++ session winlogon

8
推荐指数
1
解决办法
3365
查看次数

获取编辑器窗口的选定文本.视频工作室扩展

嗨,我正在为visual studio做一个扩展,我需要的具体事情是获取编辑器窗口的选定文本以便进一步处理.有人知道有什么接口或服务吗?以前我需要找到开放解决方案的路径,为此我要求实现IVsSolution的服务,所以对于这个其他问题,我必须有一些服务为我提供这些信息.

c# visual-studio

8
推荐指数
2
解决办法
3125
查看次数

使用runat = server在href <%= xx%>中使用服务器变量

当我在aspx页面上使用锚标记时,如下所示,

<a href="~/pages/page.aspx?id=<%= ServervariableName %>"> test </a>
Run Code Online (Sandbox Code Playgroud)

它将获得正确分配给id的变量值,但它不会正确地路由页面,因为如果没有'a'标记上的runat ="server"属性,将不会评估〜.但是一旦我添加了runat服务器属性,它就不再评估服务器变量名了.有谁知道这是如何工作的,或者我应该做些什么来处理这两者?

c# asp.net

8
推荐指数
1
解决办法
2万
查看次数

在C#中等效的Delphi动作列表

在Delphi中有动作列表,它与C#3 winforms应用程序中的相同

我搜索了很多,但没有找到任何正确的方法

delphi actionlist winforms c#-3.0

8
推荐指数
1
解决办法
1988
查看次数

ASP.NET - 丢失通过javascript填充的下拉列表选项

我在页面上有两个ASP.NET下拉列表控件.第一个回调到服务器并获得一个数组,该数组返回给客户端并用于通过javascript填充第二个下拉列表.但是,如果我在第二个(并且新填充的)下拉列表中进行选择,然后进行回发,则第二个下拉列表的选择和内容将丢失.这是一个问题,因为我需要获取所选值并在回发后保留列表的内容.

我该如何解决?我认为这是在回发之前的某个时刻更新viewstate的问题?


我填充的控件是ASP.NET下拉列表.这是我用来填充它们的javascript.

使用的代码如下(为简洁起见,略微减少):

ASP.NET控件我正在填充:

<asp:DropDownList ID ="ddlStateCounty"runat ="server"OnSelectedIndexChanged ="ddlStateCounty_OnSelectedIndexChanged"AutoPostBack ="true"/>

回调获取逗号分隔值列表的代码:

public void RaiseCallbackEvent(string eventArgument)
    {
    return "1, 2, 3";
}
Run Code Online (Sandbox Code Playgroud)

Javascript人口代码:

function ReceiveServerData(retValue)
{ 
    var statesArray = retValue.split(',');
    var statesList = document.getElementById('{0}');

    if (statesArray.length > 0 && statesList != null)
        {
                for (var j = 0; j < statesArray.length; j++)
            {
                    var newOption = document.createElement('OPTION');
                        statesList.options.add(newOption);
            newOption.value = statesArray[j].toString().trim();
                    newOption.innerText = statesArray[j];
                }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript asp.net drop-down-menu

7
推荐指数
2
解决办法
9816
查看次数

为什么HttpContext.Current.Handler为null?

我正在尝试访问HttpModule中的一个页面,我想我应该通过调用HttpContext.Current.Handler(这应该引用当前页面)来做到这一点,但我一直都是null.

我正在开发使用.Net 3.5框架.

我在AuthorizeRequest和AuthenticateRequest上检查这个

谢谢.

.net asp.net httpmodule handler

7
推荐指数
2
解决办法
1万
查看次数

如何处理我们没有参考的一次性物品?

如果你有一个画笔和笔,如:

Brush b = new SolidBrush(color);
Pen p = new Pen(b);
Run Code Online (Sandbox Code Playgroud)

并像这样处理它们:

b.Dispose();
p.Dispose();
Run Code Online (Sandbox Code Playgroud)

如果是这样的话你将如何处置它:

Pen p = CreatePenFromColor(color)哪个会为你创造画笔和笔?我不能把刷子放在这个方法里面吧?

这是一种不能与一次性物品一起使用的方法吗?

编辑:我的意思是,你如何处置BRUSH?

.net c# garbage-collection idisposable

7
推荐指数
2
解决办法
454
查看次数

将项添加到数据绑定DropDownList

我有dropdownlist控件,其中项目列表来自数据库

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        DataSourceID="SqlDataSource2" DataTextField="semester" 
        DataValueField="semester">
    </asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

但我想在开头添加1个列表项更多"全部"..我该如何添加这个.

谢谢 !

c# asp.net drop-down-menu

7
推荐指数
2
解决办法
8231
查看次数

对于Windows 3.1 DOS中的循环

我写了一个像下面这样的批处理脚本

for -f %%a in ('dir /b') do command
Run Code Online (Sandbox Code Playgroud)

此脚本适用于Windows XP,但现在我想在Windows 3.11中运行它.

它给出了语法错误; 似乎Windows 3.1的DOS不支持`for -f %% a in('command').

您能否建议我在Windows 3.1中使用哪个命令来实现同等功能?

batch-file windows-3.1

7
推荐指数
2
解决办法
576
查看次数

对于这个VS 2013例外,我能做什么/应该做什么?

在加载我的ASP.NET应用程序/站点时,我得到了这个错误信息:"遇到异常.这可能是由扩展引起的."

然后它说看这个文件:

C:\ Users \用户克莱\应用程序数据\漫游\微软\ VisualStudio的\ 11.0\ActivityLog.xml

...我确实找到了可能与问题有关的三个条目,但它们是"希腊语".由于它们的大量,我只是在这里包括第一个:

  <entry>
    <record>676</record>
    <time>2013/10/22 13:52:50.109</time>
    <type>Error</type>
    <source>Editor or Editor Extension</source>
    <description>System.ComponentModel.Composition.CompositionException: The composition produced a single composition error, with 2 root causes. The root causes are provided below. Review the CompositionException.Errors property for more detailed information.&#x000D;&#x000A;&#x000D;&#x000A;1) The export &apos;Microsoft.VisualStudio.Shell.SVsServiceProvider&apos; is not assignable to type &apos;System.Void&apos;.&#x000D;&#x000A;&#x000D;&#x000A;Resulting in: Cannot set import &apos;Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager.VsServiceProvider (ContractName=&quot;Microsoft.VisualStudio.Shell.SVsServiceProvider&quot;)&apos; on part &apos;Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager&apos;.&#x000D;&#x000A;Element: Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager.VsServiceProvider (ContractName=&quot;Microsoft.VisualStudio.Shell.SVsServiceProvider&quot;) --&gt;  Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager&#x000D;&#x000A;&#x000D;&#x000A;Resulting in: Cannot get export &apos;Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager (ContractName=&quot;Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.IRegistryManager&quot;)&apos; from part &apos;Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager&apos;.&#x000D;&#x000A;Element: Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager (ContractName=&quot;Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.IRegistryManager&quot;) --&gt;  Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager&#x000D;&#x000A;&#x000D;&#x000A;Resulting in: Cannot …
Run Code Online (Sandbox Code Playgroud)

asp.net visual-studio-2013

7
推荐指数
1
解决办法
4169
查看次数