小编Bre*_*McK的帖子

在没有轮询的情况下使用C#检测活动窗口已更改

当当前活动窗口发生变化时,如何调用回调.我已经看到了如何使用CBTProc完成它.但是,全局事件不容易与托管代码挂钩.我有兴趣找到一种不需要轮询的方法.我更喜欢事件驱动的方法.

问候

c# windows events winapi

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

公共类 - "由于其保护级别而无法访问.只能处理公共类型."

我正在做一个测试项目来了解一个对象的XML序列化,我得到一个奇怪的运行时错误:

namespace SerializeTest
{

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }



    private void serializeConnection(Conn connection)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(Conn));
        TextWriter textWriter = new StreamWriter(@"serialized.xml");
        serializer.Serialize(textWriter, connection);
        textWriter.Close();
    }

    static List<Conn> deserializeConnection()
    {
        XmlSerializer deserializer = new XmlSerializer(typeof(List<Conn>));
        TextReader textReader = new StreamReader(@"serialized.xml");
        List<Conn> connectionList;
        connectionList = (List<Conn>)deserializer.Deserialize(textReader);
        textReader.Close();

        return connectionList;
    }

    private void btnSerialize_Click(object sender, EventArgs e)
    {
        Conn conn = getConnection();
        serializeConnection(conn);

    }

    private …
Run Code Online (Sandbox Code Playgroud)

c# winforms class-visibility

14
推荐指数
1
解决办法
3万
查看次数

COM与非COM DLL

我的大部分经验是使用Java和VB.NET等高级语言.我确实有一些C++经验(在大学).

我理解COM DLL和.NET编译器生成的DLL之间的区别.我不完全理解COM DLL和C和C++编译器生成的Windows DLL之间的区别.

我想在.NET程序中使用C++ DLL.我设法让这个工作.我的问题具体是:C++生成的DLL和VB6生成的DLL(基于COM)之间有什么区别.

我花了一个小时谷歌搜索并查看MSDN.我虽然能在不问问题的情况下找到答案,但我没有.

vb.net com dll

10
推荐指数
2
解决办法
3433
查看次数

确定串行端口是正常的COM还是SPP

我正在寻找一种方法来确定COM是标准COM还是SPP COM,也称为COM设备的电缆替换蓝牙适配器.

我有一个可以在USB(COM - > USB)和蓝牙中工作的设备,蓝牙接口可以与SPP配合使用.

我目前正在使用System.IO.Ports.SerialPort.GetPortNames()COM.

有没有办法确定它是否与蓝牙或USB连接?

解:

System.Management.ManagementObjectSearcher Searcher = new System.Management.ManagementObjectSearcher("Select * from WIN32_SerialPort");
foreach (System.Management.ManagementObject Port in Searcher.Get())
{
    foreach (System.Management.PropertyData Property in Port.Properties)
    {
        Console.WriteLine(Property.Name + " " + (Property.Value == null ? null : Property.Value.ToString()));
    }
}
Run Code Online (Sandbox Code Playgroud)

输出类似于:

Availability 2
Binary True
Capabilities 
CapabilityDescriptions 
Caption Standard Serial over Bluetooth link (COM10)
ConfigManagerErrorCode 0
ConfigManagerUserConfig False
CreationClassName Win32_SerialPort
Description Standard Serial over Bluetooth link
DeviceID COM10
ErrorCleared 
ErrorDescription 
InstallDate 
LastErrorCode 
MaxBaudRate 9600
MaximumInputBufferSize …
Run Code Online (Sandbox Code Playgroud)

c# serial-port bluetooth

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

将Silverlight连接到本地计算机COM端口

我一直在寻找一种让我的Silverlight应用程序与本地计算机上的COM端口通信的方法.有没有人能够让Silverlight成功连接到本地计算机的COM端口?如果是这样,你能指点我的文件.

.net silverlight serial-port

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

在wordpress中更改.htaccess文件

我试图用permalink featureWordPresslocalhost,所以我刚才复制这是代码generated by WordPress,当我点击post name from Common Settings。我保存在我的本地生成的代码在wordpress index.php文件存储在的名称.htaccess,现在当我要访问的页面,地址栏的browser is showing the full address of the post,但post can not be seen on the browser。只有404 Not Found error is comming。有人可以告诉我这里错了什么吗?

wordpress .htaccess

3
推荐指数
1
解决办法
8835
查看次数

在父用户控件中访问子用户控件的属性

我在另一个静态代码中包含了一个用户控件:


将folowing指令放在父页面或usercontrol的asp代码中:

<%@ Register src="Name_of_your_child_control.ascx" tagname="Name_of_your_child_control" tagprefix="uc1" %>

在父页面/控件的asp代码中使用以下标记:

<uc1:Name_of_your_child_control ID="Name_of_your_child_control1" runat="server" />

.....但问题是......我无法访问在给定用户控件(父用户控件)中包含(用户控件)的用户控件的公共属性...

请帮忙 :(

asp.net user-controls properties public

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