小编Jer*_*emy的帖子

如何从VBScript获取程序文件环境设置

在批处理文件中,您可以使用%PROGRAMFILES%来获取程序文件目录的位置,如何在VBScript中执行此操作?

vbscript environment-variables

6
推荐指数
2
解决办法
3万
查看次数

How to capture part of a screen

I am using the win32 PrintWindow function to capture a screen to a BitMap object.

If I only want to capture a region of the window, how can I crop the image in memory?

Here is the code I'm using to capture the entire window:

[System.Runtime.InteropServices.DllImport(strUSER32DLL, CharSet = CharSet.Auto, SetLastError = true)]
public static extern int PrintWindow(IntPtr hWnd, IntPtr hBltDC, uint iFlags);

public enum enPrintWindowFlags : uint
{
    /// <summary>
    /// 
    /// </summary>
    PW_ALL = 0x00000000,
    /// <summary>
    /// Only …
Run Code Online (Sandbox Code Playgroud)

c# winapi screen-scraping screen-capture

6
推荐指数
1
解决办法
7754
查看次数

.NET中的跨进程读写同步至关重要?

是否存在跨进程工作的读/写锁定机制(类似于Mutex,但是读/写而不是独占锁定)?我想允许并发读访问,但独占写访问.

.net synchronization locking cross-process readerwriterlock

6
推荐指数
2
解决办法
2102
查看次数

如何将通用类型导出到COM?类型库导出器在签名中遇到泛型类型实例

我有一个默认参数的方法:

void Test(int? iRange = null);
Run Code Online (Sandbox Code Playgroud)

当我试图将我的类暴露给COM时,我收到一个警告:

类型库导出器在签名中遇到泛型类型实例.通用代码可能无法导出到COM.是否可能有人如何揭露这种方法?

编辑 抱歉,我认为这与可以为null的参数(不是默认参数)有关,我错误地复制了原始方法签名.

.net c# com

6
推荐指数
1
解决办法
4819
查看次数

将表单添加到面板

我有一个树形视图的一面.根据选择的节点,我想在右侧显示不同的内容.为了保持代码和控件的可管理性,我的计划是将内容分离为单独的表单,并在面板中显示表单.

在我的TreeView AfterSelect事件中,我尝试实例化表单,并将它的Parent设置为面板,但是我得到一个异常"顶级控件无法添加到控件中.":

Form frmShow = new MyForm();
frmShow.Parent = this.pnlHost;
Run Code Online (Sandbox Code Playgroud)

这不是MDI配置,但我尝试将表单MdiParent属性设置为父表单,然后将表单的父属性设置为面板但我得到一个异常"指定为此表单的MdiParent的表单不是MdiContainer.参数名称:value":

Form frmShow = new MyForm();
frmShow.MdiParent = this;
frmShow.Parent = this.pnlConfigure;
Run Code Online (Sandbox Code Playgroud)

我不能将表单设置为MDI容器,因为它不是顶级表单,它实际上是一个停靠在父表单内的表单(使用WeifenLuo停靠库).

是否有某种方法可以在非MDI框架中的窗体中表示窗体?

.net c# winforms

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

使用C#快速获取Active Directory中的组成员列表

在Web应用程序中,我们希望显示属于特定组成员的用户的sam帐户列表.在许多情况下,组可以有500个或更多成员,我们需要页面响应.

一组约500名成员需要7-8秒才能获得该组所有成员的sam帐户列表.有更快的方法吗?我知道Active Directory管理控制台会在一秒钟内完成它.

我尝试过几种方法:

1)

PrincipalContext pcRoot = new PrincipalContext(ContextType.Domain)
GroupPrincipal grp = GroupPrincipal.FindByIdentity(pcRoot, "MyGroup");
List<string> lst = grp.Members.Select(g => g.SamAccountName).ToList();
Run Code Online (Sandbox Code Playgroud)

2)

PrincipalContext pcRoot = new PrincipalContext(ContextType.Domain)
GroupPrincipal grp = GroupPrincipal.FindByIdentity(pcRoot, "MyGroup");
PrincipalSearchResult<Principal> lstMembers = grp.GetMembers(true);
List<string> lst = new List<string>();
foreach (Principal member in lstMembers )
{
    if (member.StructuralObjectClass.Equals("user"))
    {
        lst.Add(member .SamAccountName);
    }
}
Run Code Online (Sandbox Code Playgroud)

3)

PrincipalContext pcRoot = new PrincipalContext(ContextType.Domain)
GroupPrincipal grp = GroupPrincipal.FindByIdentity(pcRoot, "MyGroup");
System.DirectoryServices.DirectoryEntry de = (System.DirectoryServices.DirectoryEntry)grp.GetUnderlyingObject();
List<string> lst = new List<string>();
foreach (string sDN in de.Properties["member"]) …
Run Code Online (Sandbox Code Playgroud)

.net c# active-directory

6
推荐指数
4
解决办法
2万
查看次数

存储过程在不同的模式中调用数据

SQL Server 2008 R2:通常,我们创建表和存储过程,并授予用户对存储过程的执行权限.我们永远不必授予表或视图的特定权限,因为如果用户可以执行存储过程,则SQL Server会推断应该允许存储过程执行select/insert/update语句.运行良好,因为我们只处理一个模式,但现在我们有一个场景,其中表在一个模式中,但存储过程在另一个模式中.当用户执行存储过程时,它们会收到错误:

消息229,级别14,状态5,过程teststoredprocedure,第7行对象'testtable',数据库'testdatabase',schema'testschema'上的SELECT权限被拒绝.

teststoredprocedure与...不同的架构testtable.是否可以允许存储过程从表中进行选择,而无需授予用户对这些表的特定权限?

sql-server stored-procedures sql-server-2008-r2

6
推荐指数
1
解决办法
7780
查看次数

如何测试远程连接(检查状态)

我有一个在主机应用程序中创建的对象,可以使用远程访问远程访问它,有什么方法可以测试连接以确保它仍然"活着"?如果远程连接断开连接,或者某些可以告诉我远程连接状态的属性,也许我可以使用的事件会触发.有这样的东西吗?

.net c# remoting .net-2.0

5
推荐指数
2
解决办法
5449
查看次数

silverlight支持远程处理吗?

silverlight是否支持.net框架的远程处理功能?

.net silverlight remoting

5
推荐指数
1
解决办法
2681
查看次数

如何在Silverlight数据网格中删除鼠标悬停突出显示和选定的行突出显示

我有一个datagrid,每行有一个按钮(xaml如下所示).我试图摆脱突出显示所选行的蓝色突出显示功能,以及鼠标悬停在其上的行.我正在尝试将其设置为只需单击按钮而不会获得行选择和鼠标悬停突出显示功能.我尝试将IsHitTestVisible设置为false,但是按钮不可单击.我怎样才能做到这一点?

<data:DataGrid x:Name="grdClinics"
               HorizontalAlignment="Left" 
               VerticalAlignment="Bottom" 
               AutoGenerateColumns="False"
               HeadersVisibility="None"
               RowHeight="55"
               Background="Transparent"
               AlternatingRowBackground="Transparent"
               RowBackground="Transparent"
               BorderBrush="Transparent"
               Foreground="Transparent" 
               GridLinesVisibility="None" 
               SelectionMode="Single">                         

    <data:DataGrid.Columns>
        <data:DataGridTemplateColumn Header="Clinic">
            <data:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Button x:Name="btnClinic" 
                            Height="46" 
                            Width="580" 
                            Content="{Binding Path=Description}" 
                            Style="{StaticResource ShinyButton}" 
                            Click="btnClinic_OnClick"
                            FontSize="24"
                            FontFamily="Tahoma"
                            FontWeight="Bold">
                        <Button.Background>
                            <LinearGradientBrush EndPoint="0.528,1.144" StartPoint="1.066,1.221">
                                <GradientStop Color="#FF000000"/>
                                <GradientStop Color="#FFEDC88F" Offset="1"/>
                            </LinearGradientBrush>
                        </Button.Background>
                    </Button>
                </DataTemplate>
            </data:DataGridTemplateColumn.CellTemplate>
        </data:DataGridTemplateColumn>
    </data:DataGrid.Columns>
</data:DataGrid>
Run Code Online (Sandbox Code Playgroud)

.net silverlight

5
推荐指数
1
解决办法
9335
查看次数