我有一个文本框,我想输入(手动)一个句柄(http://i.imgur.com/S1bCyPy.png)
我的问题:要从文本框中获取值,我需要这样做:
textBoxHandle.Text;
Run Code Online (Sandbox Code Playgroud)
但是当我将我的Handle初始化为IntPtr(句柄)时,这不起作用:
IntPtr h = new IntPtr(textBoxHandle.Text);
Run Code Online (Sandbox Code Playgroud)
我试过了
(IntPtr) textBoxHandle.Text
Run Code Online (Sandbox Code Playgroud)
还有我在这里读过的许多其他选项,如Marshal.StringToHGlobalAnsi方法,但它们不起作用/它们改变了内容.
我的问题:如何从文本框中的字符串(使用句柄格式)获取IntPtr(句柄)?
编辑:在文本框中,我会写0x00040C66.
最终的代码应该是:
IntPtr hWnd = new IntPtr(0x00040C66);
Run Code Online (Sandbox Code Playgroud)
但是从文本框中更改IntPtr的值.
编辑:我的问题被标记为重复(如何将非托管IntPtr类型转换为ac#string?)但它不一样.它不是从IntPtr到String我想要的.我需要相反的,从String到IntPtr.
我正在VBA中写一个宏(for excel).
我有这些领域(在第二和第三列):
Fecha/Hora inicio Fecha/Hora finalización
02/01/2017 21:32 03/01/2017 6:02
02/01/2017 6:02 03/01/2017 7:32
03/01/2017 7:38 04/01/2017 13:47
Run Code Online (Sandbox Code Playgroud)
我想知道第一个和第二个字段之间的时差,以小时为单位.例如,在第二种情况下,差异是25.5小时.
我怎样才能做到这一点?我试图手动计算它,但我确信这是一种非常自动的方法.我找不到这种格式的例子.
谢谢