小编Dir*_*mar的帖子

将字符转换为虚拟键代码

我有一串值,我想在每个角色的窗口中模拟按键事件.

我计划将WM_KEYDOWN,WM_CHARWM_KEYUP事件发送到窗口(因为这是手动按下键时似乎发生的事情).

这些消息需要基于虚拟键代码表在wParam中发送int .我可以遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键代码对应的值?Convert.ToInt32()不起作用.

.net c# winapi keycode

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

使用XSL在XML中获取不同的节点值

如何使用XSL在XML中找到所有不同的名称?

<NewDataSet>
  <SearchResult>
    <Name>HAREDIN </Name>
    <Surname>FEIMI</Surname>
    <FathersName>QAMIL</FathersName>
    <Birthdate>1949-06-13T00:00:00+02:00</Birthdate>
    <CustomerSegment>Individe Standart </CustomerSegment>
  </SearchResult>
  <SearchResult>
    <Name>HARMENAK</Name>
    <Surname>BADEJAN</Surname>
    <FathersName>VARAHAN  </FathersName>
    <Birthdate>1943-10-02T00:00:00+02:00</Birthdate>
    <CustomerSegment>Individe Standart </CustomerSegment>
  </SearchResult>
   <SearchResult>
    <Name>HARMENAK</Name>
    <Surname>BADEJAN</Surname>
    <FathersName>VARAHAN  </FathersName>
    <Birthdate>1943-10-02T00:00:00+02:00</Birthdate>
    <CustomerSegment>Individe Standart </CustomerSegment>
  </SearchResult>
</NewDataSet>
Run Code Online (Sandbox Code Playgroud)

我不会所有的不同名称节点,输出像这样:

<root>

<Name>HAREDIN </Name>

<Name>HARMENAK</Name>

</root>
Run Code Online (Sandbox Code Playgroud)

xml xslt

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

在控制台应用中打开pdf文件

有没有办法让我的控制台应用程序打开我的PDF文件(在我的PDF的默认应用程序中)给定一个字节数组?

c#

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

如何在Vista中获取Application Data文件夹/ Word模板文件夹?

使用WiX(Windows Installer XML)我创建了一个MSI安装程序,它将Word模板安装到用户Application Data文件夹中,例如在Windows XP上

C:\Documents and Settings\<user>\Application Data\Microsoft\Templates
Run Code Online (Sandbox Code Playgroud)

我正在从注册表中检索此文件夹的路径:

<Property Id="APPDIR" Secure="yes">
    <RegistrySearch Id="RegSearch_AppData" 
        Type="directory" 
        Key="Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"    
        Name="AppData" 
        Root="HKCU" />
</Property>

<CustomAction Id="ActionWordTemplateFolderAssign" 
              Property="TEMPLATEFOLDER" 
              Value="[APPDIR]Microsoft\Templates" /> 

<InstallExecuteSequence>
    <Custom Action="ActionWordTemplateFolderAssign" Sequence="1" />
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

但是,某些在Windows Vista上安装MSI文件的用户收到错误,因为APPDIR属性为.

APPDIR不是检索Application Data文件夹的正确方法吗?或者我必须考虑Vista上的另一个属性?

编辑:这只是WiX代码的简短版本,用于检索Word的模板文件夹.首先,我实际上检查用户是否具有由策略或HKCU\Software\Microsoft\Office\12.0\Common\General\UserTemplates定义的自定义模板文件夹.但是,如果没有设置这些,则回退是使用由上面的代码检索的%APPDATA%\ Microsoft\Templates下的默认位置.

windows-installer wix windows-vista

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

尝试从user32.dll的GetWindowText()读取窗口时发生未处理的"System.ExecutionEngineException"类型异常

在我的应用程序中,我正在阅读同一进程的窗口文本.我正在使用User32.dll的GetWindowText.但是当它试图调用该方法时,我收到异常"aaaa.exe中发生了'System.ExecutionEngineException'类型的未处理异常".我在哪里可以看到确切的错误.为什么我得到这个例外.

我的代码如下.

[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern int GetWindowText(IntPtr hWnd, 
    [Out] StringBuilder lpString, int nMaxCount);

EnumDelegate enumfunc = new EnumDelegate(EnumWindowsProc);

private bool EnumWindowsProc(IntPtr win, int lParam)
{
    StringBuilder sb = new StringBuilder();
    GetWindowText(win, sb, 100);
    if (sb.Length > 0)
    {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

c# user32

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

如何选择轻型版数据库系统

我正在开始一个POS(销售点)项目.目标系统将用C#.NET 2 WinForms编写,并作为主数据库服务器我们将使用MS-SQL Server.由于我们在一家商店的链中有很多POS设备,我很乐意在每台POS设备上安装后端本地数据库系统.

场景如下:当主服务器出现故障时!POS应用程序应继续与本地数据库"脱​​机"工作,直到再次连接到主服务器.

现在我处于两难境地,哪个本地数据库最适合我.以下是帮助我指出正确方向的一些注意事项:

  1. 成为光明"我的POS设备艺术通常陈旧且受到表演的影响"
  2. 要自由"我有很多设备,除了主要的SQL服务器之外我不会有额外的费用"
  3. 有一天,我喜欢在Mono和Linux OS上尝试所有端口.

这是我到目前为止所研究的内容:

  1. 简单的XML"轻但我害怕性能,我的主要项目平均为10K记录"
  2. SQL-Express"我担心我的POS设备的SQLExpress硬件很差,而且很难在每台设备上安装和配置"
  3. 鲜为人知的Advantage Database Server可以免费分发离线ADT系统.
  4. 带有扩展库的DBF,"尊重优秀的旧DBF,但那个时代在我身后使用限幅器和DBF"
  5. MS Access
  6. Sqlite"现在大部分都喜欢,但我担心如何配对MS SQL他们有相同的数据类型".

我知道在这个SO中有很多主观数据,但至少可以有人推荐一些其他精简数据库系统,或者我选择数据库之前我最关注的事情.

c# database sql-server

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

C#超载问题

有可能以某种方式实现以下方案:

public interface ISomething
{
    void Go(ISpecific specific);

    void Go(Object o);
}
Run Code Online (Sandbox Code Playgroud)

让每个Go(ISpecific)拨打第一个重载会被调用,与其他任何可能的对象调用的类将回退到Go(Object)实施?

c# fallback arguments overloading

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

为什么以下代码中没有== 0?

#include <stdio.h>
int main( )
{
    float a=1.0;
    long i;

    for(i=0; i<100; i++)
    {
        a = a - 0.01;
    }
    printf("%e\n",a);
}
Run Code Online (Sandbox Code Playgroud)

结果是:6.59e-07

c

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

C#.NET DocX将图像添加到.docx文件

我想使用DocX库将图像添加到C#中的Word文件中.问题是我在网上找不到任何东西.

情况

我知道如何创建文件,我知道如何在文件中写入文本.图书馆的文档很遗憾.希望你能帮我!

.net c# ms-word docx

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

Word中的上下文菜单添加Ins

我正在为Microsoft Word开发一个Add In.我期待添加自定义上下文菜单.在Word文档中使用上下文菜单是否可行?

office-addins word-addins office-js

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