标签: windows

如何在Linux中获取箭头键并在键盘上输入键以表现得像windows7

我正在开发一个程序来控制只连接键盘的机器.我使用的是Python 2.7和Tkinter 8.5.我正在使用Python 2.7s来允许用户在机器上进行设置.

当我在Windows下运行时,我可以使用键盘上的箭头键遍历下拉列表,然后使用键盘输入选择选项.这不适用于Linux(Debian Wheezy).

如何绑定Tkinter 8.5表现为返回键?

import Tkinter

def c(self, event):
   event.b[".keysym"] = "<<space>>"
   print "button invoked"

t = Tkinter.Tk()

b = Tkinter.OptionMenu(t, ".500", ".510", ".520", 
                       ".550", ".560", ".570", ".580", command=c)
t.bind("<KP_Enter>", c)
e = Tkinter.Entry()
e.pack()
b.pack(anchor=Tkinter.E)

t.mainloop()
Run Code Online (Sandbox Code Playgroud)

python linux windows events tkinter

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

注册免费COM可以应用于DLL吗?

目前,我有类似的东西用于免注册COM设置:

  • a.exe(取决于b.dll;不直接依赖c.dll)
  • a.exe.manifest(宣布免注册COM注册c.dll)
  • b.dll(取决于c.dll.例如,.NET TMBIMP生成的COM包装器)
  • c.dll (一些COM实现DLL)
  • c.dll.manifest(免注册COM清单c.dll)

是否可以更改此方案,以便将打开的清单a.exe放在上面b.dll?我希望其他程序能够参考b.dll,如果可能的话,无需在任何地方添加其他清单.

(a.exe.manifest有这个内容:

  <file name="msdia110.dll">
    <comClass description="Debug Information Accessor" clsid="{761D3BCD-1304-41D5-94E8-EAC54E4AC172}" threadingModel = "Both"/>
  </file>
Run Code Online (Sandbox Code Playgroud)

)

c.dll.manifest使用清单工具生成mt.exe.(这里包括的时间太长了)

.net windows com winapi side-by-side

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

查看布局rebol 3无法正常工作

我在Windows下将Rebol3复制到我的电脑上.我从下载而不是完整安装运行它,它似乎没问题.

我尝试在控制台中使用一些非常简单的GUI示例代码,但它失败并出现各种错误消息.

如果我view [输入并输入enter它告诉我它的语法错误(这在reb /​​ view 2中有效).

它是一台胜利的7机器.

Rebol3的版本是2014-03-04 04:54

当我使用help并输入命令时what,view未列为命令.

windows rebol rebol3

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

使用OpenSSH的Windows上的SourceTree

运行Windows 7,SourceTree 1.5.1.0配置为使用openssh,针对GitHub运行.

当我的私钥(存储在C:\Users\MyUser\.ssh)被调用时,id_rsa一切正常:我可以克隆github存储库,拉,等等.但是当我将我的私钥重命名为其他东西时(当然,让SourceTree知道这一点),它无法连接.

此外:如果我创建C:\Users\MyUser\.ssh\config并添加类似的东西

Host github2
    Hostname github.com
    User git
    IdentityFile something_else
Run Code Online (Sandbox Code Playgroud)

它仍然无法正常工作.好像SourceTree中的OpenSSH是硬连线只读id_rsa.

想法?

windows openssh github atlassian-sourcetree

6
推荐指数
0
解决办法
2305
查看次数

OLE DB提供程序"Search.Collat​​orDSO"返回"命令未准备好"

有没有人能够使用SQL Server中的OLE DB Provider for Search连接到Windows Search Service?下面您将找到在Management Studio中配置链接服务器时遇到的错误消息.

链接服务器"TESTSERVER"的OLE DB提供程序"Search.Collat​​orDSO"返回消息"命令未准备好".
消息7399,级别16,状态1,行2
OLE DB提供程序"Search.Collat​​orDSO"用于链接服务器"TESTSERVER"报告错误.命令没有准备好.
消息7350,级别16,状态2,行2
无法从OLE DB提供程序"Search.Collat​​orDSO"获取链接服务器"TESTSERVER"的列信息.

我知道在过去几年中有更多的人一直在努力解决这个问题,但到目前为止我还没有找到解决方案.

sql windows sql-server indexing search

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

windows在c ++中读取快捷方式文件的目标

如何在Windows上读取快捷方式文件的目标.尝试使用boost :: read_symlink抛出异常,说"文件或目录不是重新分析点"消息.

int main(int argc, _TCHAR* argv[])
{           
    try {
    boost::filesystem::path target = boost::filesystem::read_symlink("c:\\tmp\\blobstore_2.lnk");
    cout<<target.string();
    } catch(const boost::filesystem::filesystem_error& ex)
    {
        cout<<"in catch"<<ex.what(); // prints "the file or directory is not a reparse point"
    }

    std::ifstream smbConfStream("c:\\tmp\\sym_file_2.lnk");
    string ss((std::istreambuf_iterator<char>(smbConfStream)),
        std::istreambuf_iterator<char>());
    cout <<endl<<" ss: "<<ss; // From the output of the "ss" it looks like the information of the target is present inside ss along with other binary data. How to cleanly get the target out.

    int i;
    cin>>i;

    return 0; …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi boost

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

QT Creator 3.0.1在Windows上进行调试突然变慢.为什么?

我已经在Windows上使用QT Creator 3.0.1很长一段时间了,现在,突然之间,调试速度非常慢.跨过,在观察窗口看到当地人,恢复执行,一切都需要很长时间才能完成.如果我遇到断点或崩溃并尝试跳过,我会看到消息"运行请求...",然后很长一段时间都没有.正常的调试UI被禁用(暂停,停止等),但"应用程序输出"窗口中的停止按钮已启用并可正常工作.

我的设置详情:

  • 在Windows XP SP3 32bit上运行
  • 使用套件Desktop 5.2.1 MSVC2010 32bit
  • 来自Windows x86调试工具的cdb.exe
  • 使用QT Creator给我的默认符号缓存位置和服务器.

我删除并重新创建了符号缓存,修复了Windows安装的调试工具,但没有任何改变.

可能是什么导致了这个?是否需要清理,清除,重置文件或文件夹?

windows debugging qt qt-creator

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

WPF的MediaElement视频冻结

我正在使用WPF项目形象和MediaElement的,我在那里展示的图片和视频从文件系统.我有几个定时器,加载文件到图像/ MediaElement的控制.一切工作4-5小时,但随后的MediaElement视频文件,冻结和MediaEnded事件不会发生.我重新启动应用程序,它运行没有任何问题,但几个小时后,这个问题再次出现.

我的WPF XAML代码:

<Grid Name="MainGrid">
    <Image HorizontalAlignment="Center" VerticalAlignment="Center" Name="MainImage" Stretch="Fill" />
    <MediaElement MediaEnded="MediaEnded" MediaOpened="MediaOpened" LoadedBehavior="Manual" HorizontalAlignment="Center" Name="VideoControl" VerticalAlignment="Center"  
                   Stretch="Fill" UnloadedBehavior="Manual"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

C#代码:

public partial class ImageView
{
    private static readonly Logger Log = LogManager.GetCurrentClassLogger();
    private static String _advCheckGuid;
    private List<String> _FolderNames;
    private int _FolderIndex = 0;
    private MainWindow _MainWindow;
    private List<String> _PathList;
    private List<String> _CheckPathList; 
    private int _Index;
    private BitmapImage _BitmapImage;
    private volatile bool _Running = true;
    private Backend _Backend;
    private ApplicationDeployment _UpdateCheck;

    // Threads
    private Timer _ImageTimer;
    private …
Run Code Online (Sandbox Code Playgroud)

c# windows wpf mediaelement

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

有什么方法可以在Mac上使用Mac的符号链接吗?

我们有一个开发环境,Jenkins在Mac Mini(我们的本地构建机器)上运行构建,从git提交,然后最终将内容分流到一个目录,可通过Web访问和samba访问.最后一步是运行,

ln -s ${GIT_COMMIT} latest
Run Code Online (Sandbox Code Playgroud)

这将创建指向该特定提交的构建文件夹的符号链接.

不幸的是,在Windows上,当通过Samba访问时,它会在符号链接阶段出现,说明"目录名称无效".这与在没有"/ D"(目录)选项的目录下执行Windows mklink时相同.

在Windows上,两个符号链接(在Mac或Windows上创建)显示为"SYMLINK",如果您使用"/ D"选项,则该符号链接显示为"SYMLINKD".两者都显示正确的视图"[$ {GIT_COMMIT} - >最新]".

所以我要问的是,有没有办法让Windows能够理解,处理和遵循这些符号链接,因为在创建符号链接时是否有一些鲜为人知的标志?

如果那是不可能的,我注意到的另一件事是windows目录符号链接"mklink/D"适用于所有平台,*nix,Mac和Windows.那么,有没有可能的方法从Mac创建这种类型的符号链接?

windows macos symlink mklink

6
推荐指数
0
解决办法
1248
查看次数

无边框窗口和桌面尺寸相同时闪烁

我正在尝试创建一个无边框窗口,用OpenGL视口填充屏幕.问题是,当我将窗口和视口设置为与桌面大小相同时,窗口会在丢失和获得焦点,退出和创建时闪烁黑色.这可能与Windows将窗口设置为某种类型的真正"全屏"模式有关.在使用这种无边框全屏窗口的其他应用程序(DirectX?)中似乎不会发生这种情况.

我相信SFML有这个问题的变种.

有一种解决方法:不要将窗口设置为桌面的确切大小.例如,使窗口的宽度比桌面的宽度大一个像素.

下面是一个没有错误检查的SSCCE,它显示了我正在谈论的内容.这将创建一个无边框全屏窗口,桌面大小的OpenGL视口显示丑陋的绿色(退出AltF4).您可以更改仅向窗口宽度添加一个额外像素的行#define FIX_BUG 0,#define FIX_BUG 1以查看我想要的行为.

#define WIN32_LEAN_AND_MEAN
#include "windows.h"

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

#define FIX_BUG 0

void MyRegisterClass(HINSTANCE hInstance);
HWND MyCreateWindow(HINSTANCE hInstance);
void MySetupOpenGLContext(HWND hWnd);
void MySetPixelFormat(HDC hDC);
RECT MyGetDesktopRect();
void MyLoadOpenGLFunctions();

#define APIENTRYP APIENTRY *
#define GLAPI extern
#define GL_COLOR 0x1800

typedef int GLint;
typedef int GLsizei;
typedef unsigned int GLenum;
typedef float GLfloat;

typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, …
Run Code Online (Sandbox Code Playgroud)

windows opengl winapi borderless

6
推荐指数
0
解决办法
1127
查看次数