Tag: 可访问性

访问说明符和访问修饰符之间的区别

我在互联网上读过,我听过有人说 访问说明符:: 访问说明符确定字段在其他类中编码的可访问性。 访问范围从完全可访问到完全无法访问。 您可以选择声明具有访问说明符关键字的字段:public,private或protected。 访问修饰符:: 您可以选择使用修饰符关键字声明一个字段:final或volatile和/或static和/或transient,abstract等。 有什么不同吗? 因为访问修饰符和访问说明符的大多数定义都表示相同的东西……这看起来很模糊。

如何拦截所有键盘事件并防止在WinForms应用程序中失去焦点?

我的一个朋友是盲人,我有一个想法,开发一个程序,让他在盲人打字方法和听力反馈的帮助下使用PC。 如果我的应用程序可以在启动时强行完全控制整个键盘输入,那么体验会更加丰富(使用更多按键来执行特定function)和完美无缺(如防止偶尔的焦点丢失)(我会把它放到它身上)在他的初创公司)。 我是一个WinForms C#.Net开发人员,所以我想在使用这个特定框架和语言的应用程序中实现它(不过不介意包装WinAPI调用)。 PS:我不介意系统保持对Ctrl + Ald + Del组合的控制,但我想控制所有其他键和组合,包括Windows徽标和标准应用程序启动器按钮。

调用线程无法访问此对象,因为不同的线程拥有它。如何编辑图像?

我知道有很多这类问题。 我想发帖,以便我可以分享我的具体问题因为我感到沮丧。 我正在运行一个从db查询路径并将其放入图像元素的线程。问题是,我在xaml中创建了图像,所以当我运行这个线程时,它会抛出无法访问此对象的错误,它无法访问图像元素。 那我怎么设置它而不使用xaml ??这里是我的代码片段: public partial class Window1 : Window { Thread Frame1; public Window1() { InitializeComponent(); intializeDb(); #region start frame 1 thread Frame1 = new Thread(frame1); Frame1.SetApartmentState(ApartmentState.STA); Frame1.IsBackground = true; Frame1.Start(); #endregion } public void frame1() { string k; command.CommandText = “SELECT * FROM imageframe1”; sqlConn.Open(); Reader = command.ExecuteReader(); while (Reader.Read()) { BitmapImage […]

如何在Windows中覆盖最大32×32鼠标大小,就像这个程序一样

我希望我的程序能够覆盖32×32的最大强制鼠标大小,就像附图中的程序一样,图中的光标是72×72。 这是ProcMon一个捕获,显示了游标更改时发生的情况。 但是,如果我尝试自己更改游标文件的注册表值,然后使用推送更改 SystemParametersInfo(SPI.SPI_SETCURSORS, 0, IntPtr.Zero, SPIF.SPIF_SENDCHANGE); 然后光标会改变,但它仍然限制在32×32的最大尺寸。 这个程序如何能够绕过这个限制? 此外,游标在程序结束后仍然保留,因此它不能在运行时执行,但必须覆盖某处的设置。 感谢您的帮助,我无法在网上找到这样的任何内容,所以我甚至不知道是否有人会得到答案。 编辑:我看到一些名为C:\Windows\SysWOW64\Imageres.dll的文件的访问权限。 它们只是读取,但也许这些游标存储在这里,或者它们以某种方式修改了这个文件。 但我认为它可能会让一个比我更有经验的人走上正轨。 编辑2:我认为尺寸是由SM_CXCURSOR和SM_CYCURSOR变量决定的。 如果我能找到一种方法来设置这些,我可能会做生意。 要编写一个快速程序,在程序运行时使用巨大的鼠标光标在PC上获取这些值,看看它返回的内容…… 编辑3:没有运气; 带有巨大游标的PC为SM_CXCURSOR和SM_CYCURSOR返回32×32。