jjzjj

时间:2019-01-18 标签:c#windowsforms: Form Close Event Cancel Button

我有一个Form_Closing事件提示用户文件是否已更改以在对文件进行更改时保存(标准是/否/取消选项)。取消是事情没有按预期进行的地方。如果我选择"file"->“新建”并且存在一个包含更改的现有文件,我会按预期收到提示,当我选择“取消”时会显示新表单而不是停留在当前表单上,我最终会打开两个表单一次。这是MainForm(新建文件)代码:if(editForm!=null){//CloseexistingEditorformeditForm.Close();//OpennewformeditForm=newEditorForm(this);//CloseFormEventsedit

c++ - 关闭控制台时如何使 C++ 执行函数

我想要一个C++程序在我手动关闭控制台时执行一个函数。我制作了一个C++程序来测试密码,如果密码不正确,则让Windows注销。但是,如果我从“X”按钮关闭控制台,什么也不会发生,如果控制台从“X”按钮关闭,我想让窗口也注销?我尝试了_onexit_toe()函数,但它对我没有帮助。那么有一种方法可以做到这一点或隐藏包含“最小化”、“最大化”和“关闭”按钮的栏吗? 最佳答案 假设您指的是普通的文本控制台窗口,您可以通过SetConsoleCtrlHandler注册您自己的事件处理程序并监视事件CTRL_C_EVENT、CTRL_BR

windows - 如何删除脚本 block 中的重复代码?

Powershell的新手。我正在编写一个脚本来监视目录中的文件并向控制台报告更改。我注意到在我用于FS“观察者”的脚本block中有相当多的代码重复。这是脚本block的片段。如果需要,我可以发布整个脚本,它会更长一些,而且还有更多内容。#Filterallfiles$filter="*.*"$watcher=New-ObjectIO.FileSystemWatcher$watchdir,$filter-Property@{IncludeSubdirectories=$trueEnableRaisingEvents=$true}#FilecreationRegister-Object

c++ - 使用keybd_event后如何停止按键?

我在使用keybd_event时遇到问题功能。当我调用它按一次Ctrl键时:keybd_event(VK_CONTROL,0x9C,0,0);然后如果我调用它按X键,它会按Ctrl+X。例如,下一行是:keybd_event(0x43,0x9C,0,0);//0x43istheVirtual-KeyCodeof'C'key因此,它将复制文本(Ctrl+C)而不是键入字母“C”。实际上,它不会停止按Ctrl,即使在关闭程序后也是如此。那么我怎样才能停止按Ctrl键呢?我对Shift键有同样的问题。 最佳答案 阅读您自己的链接-keyb

C# + iTunes COM : iTunes event sometimes gets raised, 通常不会

我正在制作一个实用程序,允许我使用热键控制iTunes(通过COM库)。热键有效,iTunes的控制,如下一首和上一首轨道都有效。此实用程序的另一部分是显示歌曲更改时的通知。通过一些阅读和实验,我发现iTunesAppClass上的正确事件是OnPlayerPlayEvent,所以当我将它连接到托盘通知时,它的效果绝对完美。我遇到的问题是,在我运行程序的绝大部分时间里,似乎根本没有引发该事件。但是,我的代码没有任何更改的情况很少会引发事件并显示我的工具提示。这就是我设置iTunes对象的方式:itunes=newiTunesAppClass();itunes.OnPlayerPlayE

windows - 如何在 WinJS for Mobile App 中抑制硬件后退按钮事件?

没有像event.stopPropagation()和preventDefault()这样的默认方法。如何停止事件的默认行为(硬件后退按钮)?! 最佳答案 这是解决方案。varapp=WinJS.Application;app.onbackclick=function(evt){//Codethathandlesevent...//Needtoreturntruetocancelthedefaultbehaviorofthisevent.returntrue;} 关于windows-如何

c++ - "mouse_event"函数 - 将光标发送到(稍微)错误的坐标

mouse_event函数将光标发送到稍有错误的坐标(偏离1-20像素)。它“关闭”的程度取决于我不太清楚的模式。这是我的代码intx,y;intrepeats=1000;intstart=0;POINTpt;for(inti=0;i0;i-=10)//secondloop,upleft{x=(65536/1920)*i-1;y=(65536/1080)*i-1;mouse_event(MOUSEEVENTF_MOVE|MOUSEEVENTF_ABSOLUTE,x,y,0,0);GetCursorPos(&pt);if(pt.x!=i){mouse_event(MOUSEEVENTF_

python - Tkinter 窗口事件和属性

我一直在搜索有关以下Tkinter窗口功能的信息,但没有成功。平台是Windows,Python2.7。这篇文章的末尾是可用于探索Tkinter窗口事件的代码。如何检测窗口最小化/最大化事件?通过绑定(bind)到窗口的返回的事件对象event确实包含有关这些事件的任何信息。我搜索了可能会公开这些事件但未成功的协议(protocol)(如WM_DELETE_WINDOW)。如何确定窗口框架边框大小(不是Tkinter框架,操作系统在Tkinter放置其小部件的容器周围放置的框架)?是否有非平台特定的方法来发现这些窗口属性,或者我是否需要使用平台特定的解决方案,如Windows下的win

windows - 关于 Win32 ##Event## 同步对象的问题

先介绍一下应用场景:我有一个服务应用程序正在监视某物的状态,同时还有多个应用程序正在等待状态更改。一旦状态发生变化,每个应用程序将读取状态值(通过命名的FileMap对象)并执行相应的操作,然后等待状态再次发生变化。所以我使用了一个命名的事件对象来做同步工作。所有应用程序都在等待此事件被发出信号,并且服务应用程序将设置此事件以在该状态更改时被发出信号。我需要保证当状态改变时,每个等待的申请都会被释放并且只被释放一次!这两种方法我都试过了方法一创建手动重置事件;当状态改变时,先调用SetEvent,然后立即调用ResetEvent。方法二创建手动重置事件;当状态改变时,调用PulseEv

python - 在 Python 中播放期间更改音频的音高(和速度)

我正在开发一个播放音乐的Python程序。其中一项功能是一个slider,用户可以向上或向下拖动它来改变音乐播放时的音调。例如,如果将音高设置为2,则音乐听起来高一个Octave,播放速度加倍,持续时间减半。我真正要改变的只是播放速度,但我需要以交互方式实时进行。可以找到在Flash中实现此功能的一个很好的例子here.(加载需要一点时间,请耐心等待。)我研究了很多python音频包,但我还没有找到可以改变当前正在播放的声音的音高的包。我有多个版本的Python,所以没有要求包支持什么版本。我正在Windows7上开发它。有什么建议吗? 最佳答案