小编Kat*_*ory的帖子

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

RegOpenKeyEx返回ERROR_SUCCESS但它不应该返回(Windows 7)

我有一个关于RegOpenKeyEx的问题,代码:

#include <tchar.h>
#include <stdio.h>
#include <windows.h>

#pragma comment (lib, "Advapi32.lib")


int main () {
    TCHAR *keyName = _T("SOFTWARE\\foobar2000\\capabilities");
    HKEY key = NULL;
    if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, keyName, 0, KEY_ALL_ACCESS, &key) != ERROR_SUCCESS) {
        printf("open key failed!\n");
        return -1;
    } else {
            printf("open key success!\n");
    }

    TCHAR *value = _T("123");
    if (RegSetValueEx(key, _T("xxx"), 0, REG_SZ,
            (const BYTE *)value, sizeof(TCHAR) * (_tcslen(value) + 1)) != ERROR_SUCCESS) {
        printf("set value failed!\n");
    }
    RegCloseKey(key);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

保存代码,例如reg.cpp和命令模式:

cl reg.cpp

我得到了reg.exe,运行它:

d:\ TMP> REG.EXE

开放成功! …

c++ registry winapi uac windows-7

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

在Windows 7上获取有用的错误消息

在Windows XP开发期间,如果我的应用程序遇到未处理的异常,它将显示错误消息"X遇到并出现错误..."并为我提供启动调试器的选项.在Windows 7下,我得到的是一条消息"X已停止工作,Windows正在检查解决方案".

我再也看不到错误消息的任何细节了,我没有给出调试选项.

我正在使用VS2005,并且据我所知,JIT调试已启用.

反正有没有回到WinXP的有用错误消息?

编辑:它只是一个标准的WinForms桌面应用程序,无需运行任何特殊权限.

c# visual-studio-2005 windows-7 windows-error-reporting

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

如何使用Fiddler调试Windows 8 Metro风格应用的HTTP流量?

我在Windows Metro风格的应用程序中使用'HttpClient',并希望使用Fiddler查看流量.但是,当Fiddler处于活动状态时,我得到一个例外,即应用程序无法连接到服务器.有什么问题?

http fiddler microsoft-metro windows-8

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

为什么属性"禁用"但未"启用"

我总是感觉到disabledHTML 的属性<input>,所有这些都在扭曲我的大脑.为什么选择一个否定的属性名称,是不是enabled更直观?

只是比较:

enabled=advancedUser
disabled=not(advancedUser)

enabled=not(locked)
disabled=locked

enabled=advancedUser and not(locked)
disabled=not(advancedUser) or locked
disabled=not(advancedUser and not(locked))
Run Code Online (Sandbox Code Playgroud)

html

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

如何在Windows窗体应用程序中依次播放两种声音?

我想一个接一个地播放两个声音,以响应按钮点击.当第一个声音结束时,第二个声音应该开始播放.

我的问题是每次点击按钮时这两个声音都不同,我不知道它们的长度以便使用Thread.Sleep.但我不希望这些声音在彼此之上发挥作用.

c# audio playback winforms

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

如何导航到metro应用程序中的新页面?

试着用C#编写一个Metro应用程序.尝试导航到新页面时遇到问题.

<HyperLinkButton NavigateUri="foo.xaml"/> 
Run Code Online (Sandbox Code Playgroud)

不起作用,因为NavigateUri字段不存在.Windows.Navigate命名空间也不可用,所以没有运气.在我的应用程序中使用地铁进入新页面的正确方法是什么?

c# microsoft-metro windows-8

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

使用 Python 注销 Windows

我应该使用哪个 Python 函数来注销当前用户。我找到了一个锁定我的电脑的示例,例如 Win+L 组合

ctypes.windll.user32.LockWorkStation ()

但我需要一个类似的功能,它将注销。

python logoff logout

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

Windows 8和F#

因此,由于无法使用F#构建metro风格的应用程序,因此无法在Metro风格应用程序中引用F#库,Windows 8中F#的位置在哪里?我的意思是它的未来是什么?

一段时间后,F#不会和Silverlight有同样的命运吗?微软是否有进一步发展的意愿?

我知道,我知道我仍然可以在F#中开发asp.net,WCF和桌面应用程序,但问题是微软的长期计划是什么?

它会在某一天消失,还是永远活着?

编辑:
嗯,我很不可能在F#中构建metro风格的应用程序.我假设它的Lightweight\Verbose语法和缩进的需要使得编写XAML预处理器或编写VS模板变得困难.问题是,它是一个实验项目,旨在将其中最好的部分包含在C#中,还是F#在Windows生态系统中有未来?

f# styles microsoft-metro windows-runtime

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

它可以写入列表的第一个记录或最后一个记录,以及任何正确的建议

我在将数据写入Excel工作表时遇到问题.我程序的另一部分将生成一个对象的ArrayList并将其发送到此循环.此循环读取另一个对象并写入Excel工作表.

我知道我错过了什么.它只写入List中的最后一个对象.

如果我尝试将此代码放在while循环中:

FileOutputStream out = new FileOutputStream(writeExcel);
        writeExtraBook.write(out);
        out.close();
Run Code Online (Sandbox Code Playgroud)

然后它只将第一条记录写入文件.

任何人都可以在我做错的地方帮助我

这是写入数据的代码:

String writeExcel = CONSTANTS.FOW_FILE_PATH;

    FileInputStream writeInput;
    try {
        writeInput = new FileInputStream(writeExcel);

        /** Create a POIFSFileSystem object **/
        POIFSFileSystem mywriteSystem = new POIFSFileSystem(writeInput);
        HSSFWorkbook writeExtraBook = new HSSFWorkbook(mywriteSystem);
        HSSFSheet myExtrasSheet = writeExtraBook.getSheet("FOW");
        HSSFRow extraRow = null;
        HSSFCell extraRowCell = null;
        int lastRowNumber = myExtrasSheet.getLastRowNum();

        Iterator<FoWForm> iter = fowList.iterator();
        while (iter.hasNext()) {
            extraRow = myExtrasSheet.createRow(lastRowNumber + 1);
            FoWForm form = iter.next();
            extraRowCell = extraRow.createCell(0);
            extraRowCell.setCellValue(lastRowNumber + 1);
            extraRowCell …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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